remap_fields() is actually buggy in 2.x -- copying from 3.x
[Business-OnlinePayment-InternetSecure.git] / InternetSecure.pm
index 9bae9e8..61e210b 100755 (executable)
@@ -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 {