CsvImport::Base: benutzte header korrekt setzen
authorSven Schöling <s.schoeling@linet-services.de>
Fri, 17 Jun 2016 12:45:36 +0000 (14:45 +0200)
committerSven Schöling <s.schoeling@linet-services.de>
Fri, 17 Jun 2016 12:45:36 +0000 (14:45 +0200)
SL/Controller/CsvImport/Base.pm

index 6906026..66cbfce 100644 (file)
@@ -54,7 +54,7 @@ sub run {
 
   return if ( !$self->csv->header || $self->csv->errors );
 
-  my $headers         = { headers => [ map {; $_->{key} } @{ $self->csv->specs->[0] } ] };
+  my $headers         = { headers => [ grep { $self->csv->dispatcher->is_known($_, 0) } @{ $self->csv->header } ] };
   $headers->{methods} = [ map { $_->{path} } @{ $self->csv->specs->[0] } ];
   $headers->{used}    = { map { ($_ => 1) }  @{ $headers->{headers} } };
   $self->controller->headers($headers);