public function getPossibleItems() { if (!isset(self::$possible_items[$this->obj_id])) { include_once './Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php'; $items = array(); switch (ilObjSAHSLearningModule::_lookupSubType($this->obj_id)) { case 'hacp': case 'aicc': include_once './Modules/ScormAicc/classes/class.ilObjAICCLearningModule.php'; foreach (ilObjAICCLearningModule::_getTrackingItems($this->obj_id) as $item) { $items[$item['obj_id']]['title'] = $item['title']; } break; case 'scorm': include_once './Modules/ScormAicc/classes/class.ilObjSCORMLearningModule.php'; include_once './Modules/ScormAicc/classes/SCORM/class.ilSCORMItem.php'; foreach (ilObjSCORMLearningModule::_getTrackingItems($this->obj_id) as $item) { $items[$item->getId()]['title'] = $item->getTitle(); } break; case 'scorm2004': include_once './Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModule.php'; foreach (ilObjSCORM2004LearningModule::_getTrackingItems($this->obj_id) as $item) { $items[$item['id']]['title'] = $item['title']; } break; } self::$possible_items[$this->obj_id] = $items; } return self::$possible_items[$this->obj_id]; }
/** * get all tracking items of scorm or aicc object */ function _getPossibleSAHSItems($target_id) { include_once './Modules/ScormAicc/classes/class.ilObjSAHSLearningModule.php'; switch (ilObjSAHSLearningModule::_lookupSubType($target_id)) { case 'hacp': case 'aicc': include_once './Modules/ScormAicc/classes/class.ilObjAICCLearningModule.php'; foreach (ilObjAICCLearningModule::_getTrackingItems($target_id) as $item) { $items["{$item['obj_id']}"]['title'] = $item['title']; #$items[$item->getId()]['title'] = $item->getTitle(); } return $items ? $items : array(); case 'scorm': include_once './Modules/ScormAicc/classes/class.ilObjSCORMLearningModule.php'; include_once './Modules/ScormAicc/classes/SCORM/class.ilSCORMItem.php'; foreach (ilObjSCORMLearningModule::_getTrackingItems($target_id) as $item) { $items[$item->getId()]['title'] = $item->getTitle(); } return $items ? $items : array(); case 'scorm2004': include_once './Modules/Scorm2004/classes/class.ilObjSCORM2004LearningModule.php'; foreach (ilObjSCORM2004LearningModule::_getTrackingItems($target_id) as $item) { $items[$item["id"]]['title'] = $item["title"]; } return $items ? $items : array(); } return array(); }