+sub create_worker {
+ my ($self, $file) = @_;
+
+ return $self->{type} eq 'customers_vendors' ? SL::Controller::CsvImport::CustomerVendor->new(controller => $self, file => $file)
+ : $self->{type} eq 'contacts' ? SL::Controller::CsvImport::Contact->new( controller => $self, file => $file)
+ : $self->{type} eq 'addresses' ? SL::Controller::CsvImport::Shipto->new( controller => $self, file => $file)
+ : $self->{type} eq 'parts' ? SL::Controller::CsvImport::Part->new( controller => $self, file => $file)
+ : die "Program logic error";
+}
+
+sub setup_help {
+ my ($self) = @_;
+
+ $self->create_worker->setup_displayable_columns;
+}
+
+