/** * Find all entries for object (regardless of sub-type/sub-id) * * @param int $a_obj_id * @return array */ public static function findByObjectId($a_obj_id) { include_once "Services/ADT/classes/class.ilADTFactory.php"; ilADTFactory::initActiveRecordByType(); return ilADTActiveRecordByType::readByPrimary("adv_md_values", array("obj_id" => array("integer", $a_obj_id))); }
/** * Import custom post values from definition form * * @param ilPropertyFormGUI $a_form */ public function importCustomDefinitionFormPostValues(ilPropertyFormGUI $a_form) { $old = $this->getOptions(); $new = $a_form->getInput("opts"); $missing = array_diff($old, $new); if (sizeof($missing)) { $this->confirmed_objects = $this->buildConfirmedObjects($a_form); if (!is_array($this->confirmed_objects)) { ilADTFactory::initActiveRecordByType(); $primary = array("field_id" => array("integer", $this->getFieldId()), ilADTActiveRecordByType::SINGLE_COLUMN_NAME => array("text", $missing)); $in_use = ilADTActiveRecordByType::readByPrimary("adv_md_values", $primary, "Enum"); if ($in_use) { $this->confirm_objects = array(); foreach ($in_use as $item) { $this->confirm_objects[$item[ilADTActiveRecordByType::SINGLE_COLUMN_NAME]][] = array($item["obj_id"], $item["sub_type"], $item["sub_id"]); } } } } $this->setOptions($new); }