From: fbriere Date: Tue, 2 May 2006 21:30:19 +0000 (+0000) Subject: remap_fields() is actually buggy in 2.x -- copying from 3.x X-Git-Tag: V0_02~1 X-Git-Url: http://git.freeside.biz/gitweb/?p=Business-OnlinePayment-InternetSecure.git;a=commitdiff_plain;h=aee9564f2cae2cd7b63aba4d52105dbf24422bae remap_fields() is actually buggy in 2.x -- copying from 3.x --- diff --git a/InternetSecure.pm b/InternetSecure.pm index 9bae9e8..61e210b 100755 --- a/InternetSecure.pm +++ b/InternetSecure.pm @@ -62,6 +62,18 @@ sub get_fields { return %new; } +# OnlinePayment's remap_fields is buggy in 2.x; this is copied from 3.x +# +sub remap_fields { + my ($self, %map) = @_; + + my %content = $self->content(); + foreach (keys %map) { + $content{$map{$_}} = delete $content{$_}; + } + $self->content(%content); +} + # Combine get_fields and remap_fields for convenience # sub get_remap_fields {