/**
  * Create a dataobject importer
  *
  * @param LegacyImportTask $task Parent task
  * @param array $parameters Parameter input
  * @param array $helpers List of helper classes
  * @throws InvalidArgumentException
  */
 public function __construct(LegacyImportTask $task, $parameters, $helpers = array())
 {
     parent::__construct($task, $parameters, $helpers);
     // Importn parameters
     if (!empty($parameters['strategy'])) {
         $this->strategy = $parameters['strategy'];
     }
     if (!empty($parameters['class'])) {
         $this->targetClass = $parameters['class'];
     }
     if (!empty($parameters['idcolumns'])) {
         $this->idColumns = $parameters['idcolumns'];
     }
     if (!empty($parameters['where'])) {
         $this->targetWhere = $parameters['where'];
     }
     // Validate
     if (empty($this->targetClass)) {
         throw new InvalidArgumentException("Missing class specified for step " . get_class($this));
     }
     if (empty($this->strategy)) {
         throw new InvalidArgumentException("Missing strategy for step " . get_class($this));
     }
 }
 /**
  * Create a dataobject importer
  *
  * @param LegacyImportTask $task Parent task
  * @param array $parameters Parameter input
  * @param array $helpers List of helper classes
  * @throws InvalidArgumentException
  */
 public function __construct(LegacyImportTask $task, $parameters, $helpers = array())
 {
     parent::__construct($task, $parameters, $helpers);
     $this->tableName = $parameters['table'];
     $this->fields = $parameters['fields'];
 }