summaryrefslogtreecommitdiff
path: root/InternetSecure.pm
diff options
context:
space:
mode:
authorfbriere <fbriere>2006-05-02 21:30:19 +0000
committerfbriere <fbriere>2006-05-02 21:30:19 +0000
commitaee9564f2cae2cd7b63aba4d52105dbf24422bae (patch)
tree443b97f04b4245793a3007ae599178322b3d307e /InternetSecure.pm
parent601b33ac01d6fbb72208f603d2f1793b3f5c7ff1 (diff)
remap_fields() is actually buggy in 2.x -- copying from 3.x
Diffstat (limited to 'InternetSecure.pm')
-rwxr-xr-xInternetSecure.pm12
1 files changed, 12 insertions, 0 deletions
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 {