/**
  * @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;
     }
 }
Пример #2
0
 /**
  * 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;
 }