Пример #1
0
 /**
  * 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);
 }