コード例 #1
0
 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];
 }
コード例 #2
0
 /**
  * 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();
 }