/** * Import record * * @param * @return */ function importRecord($a_entity, $a_types, $a_rec, $a_mapping, $a_schema_version) { //echo $a_entity; //var_dump($a_rec); switch ($a_entity) { case "mep": include_once "./Modules/MediaPool/classes/class.ilObjMediaPool.php"; if ($new_id = $a_mapping->getMapping('Services/Container', 'objs', $a_rec['Id'])) { $newObj = ilObjectFactory::getInstanceByObjId($new_id, false); } else { $newObj = new ilObjMediaPool(); $newObj->setType("mep"); $newObj->create(true); } $newObj->setTitle($a_rec["Title"]); $newObj->setDescription($a_rec["Description"]); $newObj->setDefaultWidth($a_rec["DefaultWidth"]); $newObj->setDefaultHeight($a_rec["DefaultHeight"]); $newObj->update(); $this->current_obj = $newObj; $a_mapping->addMapping("Modules/MediaPool", "mep", $a_rec["Id"], $newObj->getId()); break; case "mep_tree": switch ($a_rec["Type"]) { case "fold": $parent = (int) $a_mapping->getMapping("Modules/MediaPool", "mep_tree", $a_rec["Parent"]); $fold_id = $this->current_obj->createFolder($a_rec["Title"], $parent); $a_mapping->addMapping("Modules/MediaPool", "mep_tree", $a_rec["Child"], $fold_id); break; case "mob": $parent = (int) $a_mapping->getMapping("Modules/MediaPool", "mep_tree", $a_rec["Parent"]); $mob_id = (int) $a_mapping->getMapping("Services/MediaObjects", "mob", $a_rec["ForeignId"]); $item = new ilMediaPoolItem(); $item->setType("mob"); $item->setForeignId($mob_id); $item->setTitle($a_rec["Title"]); $item->create(); if ($item->getId() > 0) { $this->current_obj->insertInTree($item->getId(), $parent); } break; case "pg": $parent = (int) $a_mapping->getMapping("Modules/MediaPool", "mep_tree", $a_rec["Parent"]); $item = new ilMediaPoolItem(); $item->setType("pg"); $item->setTitle($a_rec["Title"]); $item->create(); $a_mapping->addMapping("Services/COPage", "pg", "mep:" . $a_rec["Child"], "mep:" . $item->getId()); if ($item->getId() > 0) { $this->current_obj->insertInTree($item->getId(), $parent); } break; } } }