/** * Preload list gui data * * @param array $a_obj_ids */ public static function preloadByObjIds(array $a_obj_ids) { global $ilDB; // preload values ilADTFactory::getInstance()->initActiveRecordByType(); ilADTActiveRecordByType::preloadByPrimary("adv_md_values", array("obj_id" => array("integer", $a_obj_ids))); // preload record ids for object types self::$preload_obj_records = array(); // get active records for object types $query = "SELECT amro.*" . " FROM adv_md_record_objs amro" . " JOIN adv_md_record amr ON (amr.record_id = amro.record_id)" . " WHERE active = " . $ilDB->quote(1, "integer"); $set = $ilDB->query($query); while ($row = $ilDB->fetchAssoc($set)) { self::$preload_obj_records[$row["obj_type"]][] = $row["record_id"]; } }