/** * */ public function addItem($ps_source, $ps_destination, $pa_settings = null, $pa_options = null) { if (!$this->getPrimaryKey()) { return false; } $t_item = new ca_data_importer_items(); $t_item->setMode(ACCESS_WRITE); $t_item->set('group_id', $this->getPrimaryKey()); $t_item->set('importer_id', $this->get('importer_id')); $t_item->set('source', $ps_source); $t_item->set('destination', $ps_destination); if (is_array($pa_settings)) { foreach ($pa_settings as $vs_k => $vs_v) { $t_item->setSetting($vs_k, $vs_v); } } $t_item->insert(); if ($t_item->numErrors()) { $this->errors = $t_item->errors; return false; } if (isset($pa_options['returnInstance']) && $pa_options['returnInstance']) { return $t_item; } return $t_item->getPrimaryKey(); }