]> wagnertech.de Git - mfinanz.git/blobdiff - SL/SEPA/XML/Transaction.pm
Typo in POD
[mfinanz.git] / SL / SEPA / XML / Transaction.pm
index 8849b41925ccb2b095f133e4b9b5688346656005..22f661bb69ba651f4d4c7086a05d356d621f16f5 100644 (file)
@@ -2,11 +2,12 @@ package SL::SEPA::XML::Transaction;
 
 use strict;
 
+use SL::DB::Helper::ReplaceSpecialChars qw(replace_special_chars);
+
 use Carp;
 use Encode;
 use List::Util qw(first);
 use POSIX qw(strftime);
-use Text::Iconv;
 
 sub new {
   my $class = shift;
@@ -26,7 +27,7 @@ sub _init {
   $self->{sepa}  = $params{sepa};
   delete $params{sepa};
 
-  my $missing_parameter = first { !$params{$_} } qw(src_iban src_bic dst_iban dst_bic recipient reference amount end_to_end_id);
+  my $missing_parameter = first { !$params{$_} } qw(src_iban src_bic dst_iban dst_bic company reference amount end_to_end_id);
   croak "Missing parameter: $missing_parameter" if ($missing_parameter);
 
   $params{end_to_end_id}  ||= 'NOTPROVIDED';
@@ -34,9 +35,9 @@ sub _init {
 
   croak "Execution date format wrong for '$params{execution_date}': not YYYY-MM-DD." if ($params{execution_date} !~ /^\d{4}-\d{2}-\d{2}$/);
 
-  map { $self->{$_} = decode('UTF-8', $self->{sepa}->{iconv}->convert($params{$_})) } keys %params;
-  map { $self->{$_} =~ s/\s+//g                                                     } qw(src_iban src_bic dst_iban dst_bic);
-  map { $self->{$_} = $self->{sepa}->_replace_special_chars($self->{$_})            } qw(recipient reference end_to_end_id);
+  map { $self->{$_} = $self->{sepa}->{iconv}->convert($params{$_})       } keys %params;
+  map { $self->{$_} =~ s/\s+//g                                          } qw(src_iban src_bic dst_iban dst_bic);
+  map { $self->{$_} = replace_special_chars($self->{$_}) } qw(company reference end_to_end_id);
 }
 
 sub get {