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); } }