/**
  *
  */
 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();
 }