/** * @param string $a_entity * @param $a_types * @param array $a_rec * @param ilImportMapping $a_mapping * @param string $a_schema_version */ public function importRecord($a_entity, $a_types, $a_rec, $a_mapping, $a_schema_version) { global $ilDB; switch ($a_entity) { case 'bibl': $new_obj = new ilObjBibliographic(); $new_obj->setTitle($a_rec['title']); $new_obj->setDescription($a_rec['description']); $new_obj->setFilename($a_rec['fileName']); $new_obj->setOnline(false); $new_obj->create(); $this->import_bib_object = $new_obj; $a_mapping->addMapping('Modules/Bibliographic', 'bibl', $a_rec['id'], $new_obj->getId()); $this->importLibraryFile($a_mapping); break; } }
/** * Clone BIBL * * @param ilObjBibliographic $new_obj * @param $a_target_id * @param int $a_copy_id copy id * * @internal param \new $ilObjDataCollection object * @return ilObjPoll */ public function doCloneObject(ilObjBibliographic $new_obj, $a_target_id, $a_copy_id = 0) { //copy online status if object is not the root copy object $cp_options = ilCopyWizardOptions::_getInstance($a_copy_id); if (!$cp_options->isRootNode($this->getRefId())) { $new_obj->setOnline($this->getOnline()); } $new_obj->cloneStructure($this->getId()); return $new_obj; }