/** * 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']; }