/** * 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 "mcst": include_once "./Modules/MediaCast/classes/class.ilObjMediaCast.php"; if ($new_id = $a_mapping->getMapping('Services/Container', 'objs', $a_rec['Id'])) { $newObj = ilObjectFactory::getInstanceByObjId($new_id, false); } else { $newObj = new ilObjMediaCast(); $newObj->setType("mcst"); $newObj->create(true); } $newObj->setTitle($a_rec["Title"]); $newObj->setDescription($a_rec["Description"]); $newObj->setDefaultAccess($a_rec["DefaultAccess"]); $newObj->setDownloadable($a_rec["Downloadable"]); $newObj->setPublicFiles($a_rec["PublicFiles"]); $newObj->update(true); $this->current_obj = $newObj; $a_mapping->addMapping("Modules/MediaCast", "mcst", $a_rec["Id"], $newObj->getId()); $a_mapping->addMapping("Services/News", "news_context", $a_rec["Id"] . ":mcst:0:", $newObj->getId() . ":mcst:0:"); //var_dump($a_mapping->mappings["Services/News"]["news_context"]); break; } }
/** * 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 "mcst": include_once "./Modules/MediaCast/classes/class.ilObjMediaCast.php"; if ($new_id = $a_mapping->getMapping('Services/Container', 'objs', $a_rec['Id'])) { $newObj = ilObjectFactory::getInstanceByObjId($new_id, false); } else { $newObj = new ilObjMediaCast(); $newObj->setType("mcst"); $newObj->create(true); } $newObj->setTitle($a_rec["Title"]); $newObj->setDescription($a_rec["Description"]); $newObj->setDefaultAccess($a_rec["DefaultAccess"]); $newObj->setDownloadable($a_rec["Downloadable"]); $newObj->setPublicFiles($a_rec["PublicFiles"]); if ($a_schema_version == "5.0.0") { $newObj->setOrder($a_rec["Sortmode"]); $newObj->setViewMode($a_rec["Viewmode"]); if ($a_rec["Order"]) { $this->order[$newObj->getId()] = explode(";", $a_rec["Order"]); } include_once "./Services/Block/classes/class.ilBlockSetting.php"; ilBlockSetting::_write("news", "public_feed", $a_rec["PublicFeed"], 0, $newObj->getId()); ilBlockSetting::_write("news", "keep_rss_min", $a_rec["KeepRssMin"], 0, $newObj->getId()); } $newObj->update(true); $this->current_obj = $newObj; $a_mapping->addMapping("Modules/MediaCast", "mcst", $a_rec["Id"], $newObj->getId()); $a_mapping->addMapping("Services/News", "news_context", $a_rec["Id"] . ":mcst:0:", $newObj->getId() . ":mcst:0:"); //var_dump($a_mapping->mappings["Services/News"]["news_context"]); break; } }