Пример #1
0
 protected function getActiveAdvMDRecords($a_id)
 {
     include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php';
     $active = array();
     foreach (ilAdvancedMDRecord::_getActivatedRecordsByObjectType("glo", "term") as $record_obj) {
         $active[] = $record_obj->getRecordId();
     }
     return array_intersect($active, ilAdvancedMDRecord::getObjRecSelection($a_id, "term"));
 }
 /**
  * Parse property form in editor mode
  *
  * @access private
  * 
  */
 public function parseRecordSelection($a_sec_head = "")
 {
     global $ilUser;
     include_once 'Services/AdvancedMetaData/classes/class.ilAdvancedMDRecord.php';
     $first = true;
     foreach (ilAdvancedMDRecord::_getActivatedRecordsByObjectType($this->obj_type, $this->sub_type) as $record_obj) {
         $selected = ilAdvancedMDRecord::getObjRecSelection($this->obj_id, $this->sub_type);
         if ($first) {
             $first = false;
             $section = new ilFormSectionHeaderGUI();
             $sec_tit = $a_sec_head == "" ? $this->lng->txt("meta_adv_records") : $a_sec_head;
             $section->setTitle($sec_tit);
             $this->form->addItem($section);
         }
         // checkbox for each active record
         $cb = new ilCheckboxInputGUI($record_obj->getTitle(), "amet_use_rec[]");
         $cb->setInfo($record_obj->getDescription());
         $cb->setValue($record_obj->getRecordId());
         if (in_array($record_obj->getRecordId(), $selected)) {
             $cb->setChecked(true);
         }
         $this->form->addItem($cb);
     }
 }