Der Worker bestimmt, ob die Daten multiplex sind oder nicht.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 19 Aug 2013 09:30:45 +0000 (11:30 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 25 Nov 2013 13:03:11 +0000 (14:03 +0100)
Deshalb muss das nicht ermittelt werden.

SL/Controller/CsvImport/Base.pm
SL/Controller/CsvImport/BaseMulti.pm

index 09a4886..de12c15 100644 (file)
@@ -18,7 +18,7 @@ use parent qw(Rose::Object);
 use Rose::Object::MakeMethods::Generic
 (
  scalar                  => [ qw(controller file csv test_run save_with_cascade) ],
- 'scalar --get_set_init' => [ qw(is_multiplexed profile displayable_columns existing_objects class manager_class cvar_columns all_cvar_configs all_languages payment_terms_by all_currencies default_currency_id all_vc vc_by) ],
+ 'scalar --get_set_init' => [ qw(profile displayable_columns existing_objects class manager_class cvar_columns all_cvar_configs all_languages payment_terms_by all_currencies default_currency_id all_vc vc_by) ],
 );
 
 sub run {
@@ -47,10 +47,6 @@ sub run {
 
   $self->controller->track_progress(progress => 50);
 
-  if ($self->csv->is_multiplexed) {
-    die "controller for multiplex data is not implemented yet";
-  }
-
   $self->controller->errors([ $self->csv->errors ]) if $self->csv->errors;
 
   return if ( !$self->csv->header || $self->csv->errors );
@@ -311,11 +307,7 @@ sub init_manager_class {
   $self->manager_class("SL::DB::Manager::" . $1);
 }
 
-sub init_is_multiplexed {
-  my ($self) = @_;
-
-  $self->is_multiplexed('ARRAY' eq ref ($self->class) && scalar @{ $self->class } > 1);
-}
+sub is_multiplexed { 0 }
 
 sub check_objects {
 }
index c958cb9..fb2437a 100644 (file)
@@ -227,5 +227,7 @@ sub init_manager_class {
   $self->manager_class("SL::DB::Manager::" . $1);
 }
 
+sub is_multiplexed { 1 }
+
 1;