X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FHelper%2FCsv%2FDispatcher.pm;h=3a725b5a0fc3d056793d57aec5c028061d07b3c8;hb=b4fc493375b77b6e27414fe3f7773f8b1add00fd;hp=230ac2b42c84f5a756c06b560688e558e8e66043;hpb=c80cdcf8ebe576a5bd6e3c488628b63ac736bc0c;p=kivitendo-erp.git diff --git a/SL/Helper/Csv/Dispatcher.pm b/SL/Helper/Csv/Dispatcher.pm index 230ac2b42..3a725b5a0 100644 --- a/SL/Helper/Csv/Dispatcher.pm +++ b/SL/Helper/Csv/Dispatcher.pm @@ -106,21 +106,14 @@ sub is_known { sub parse_profile { my ($self, %params) = @_; - my $profile; - my $class; - my $header; my @specs; + my $csv_profile = $self->_csv->profile; + my $h_aref = ($self->_csv->is_multiplexed)? $self->_csv->header : [ $self->_csv->header ]; my $i = 0; - foreach my $h (@{ $self->_csv->header }) { - $header = $h; - if ($self->_csv->profile) { - $profile = $self->_csv->profile->[$i]->{profile}; - $class = $self->_csv->profile->[$i]->{class}; - } - - my $spec = $self->_parse_profile(profile => $profile, - class => $class, + foreach my $header (@{ $h_aref }) { + my $spec = $self->_parse_profile(profile => $csv_profile->[$i]->{profile}, + class => $csv_profile->[$i]->{class}, header => $header); push @specs, $spec; $i++;