Revision daa74212
Von Bernd Bleßmann vor mehr als 7 Jahren hinzugefügt
SL/Controller/CsvImport/Base.pm | ||
---|---|---|
34 | 34 |
$self->controller->track_progress(phase => 'parsing csv', progress => 0); |
35 | 35 |
|
36 | 36 |
my $profile = $self->profile; |
37 |
$self->csv(SL::Helper::Csv->new(file => $self->file->file_name, |
|
37 |
$self->csv(SL::Helper::Csv->new(file => ('SCALAR' eq ref $self->file)? $self->file: $self->file->file_name,
|
|
38 | 38 |
encoding => $self->controller->profile->get('charset'), |
39 | 39 |
profile => [{ profile => $profile, class => $self->class, mapping => $self->controller->mappings_for_profile }], |
40 | 40 |
ignore_unknown_columns => 1, |
SL/Controller/CsvImport/BaseMulti.pm | ||
---|---|---|
22 | 22 |
|
23 | 23 |
my $profile = $self->profile; |
24 | 24 |
|
25 |
$self->csv(SL::Helper::Csv->new(file => $self->file->file_name,
|
|
25 |
$self->csv(SL::Helper::Csv->new(file => ('SCALAR' eq ref $self->file)? $self->file: $self->file->file_name,
|
|
26 | 26 |
encoding => $self->controller->profile->get('charset'), |
27 | 27 |
profile => $profile, |
28 | 28 |
ignore_unknown_columns => 1, |
Auch abrufbar als: Unified diff
CsvImport: worker kann Csv-Helper auch mit scalar-ref als Datei aufrufen.
Der Csv-Helper kann für die Datendatei auch eine Referenz auf Daten erhalten.
Die Basis-Klasse der Worker des CsvImports unterstützt das jetzt auch. Damit
kann dann z.B. in den Tests $worker->run auch verwendet werden, wenn der Worker
in file eben eine Referenz auf die Csv-Daten enthält.