/** * instantiates a question hint list for the passed hint ids * * @access public * @static * @global ilDB $ilDB * @param array $hintIds * @return self $questionHintList */ public static function getListByHintIds($hintIds) { global $ilDB; $qht_hint_id__IN__hintIds = $ilDB->in('qht_hint_id', $hintIds, false, 'integer'); $query = "\n\t\t\tSELECT\t\tqht_hint_id,\n\t\t\t\t\t\tqht_question_fi,\n\t\t\t\t\t\tqht_hint_index,\n\t\t\t\t\t\tqht_hint_points,\n\t\t\t\t\t\tqht_hint_text\n\t\t\t\t\t\n\t\t\tFROM\t\tqpl_hints\n\t\t\t\n\t\t\tWHERE\t\t{$qht_hint_id__IN__hintIds}\n\t\t\t\n\t\t\tORDER BY\tqht_hint_index ASC\n\t\t"; $res = $ilDB->query($query); $questionHintList = new self(); while ($row = $ilDB->fetchAssoc($res)) { $questionHint = new ilAssQuestionHint(); ilAssQuestionHint::assignDbRow($questionHint, $row); $questionHintList->addHint($questionHint); } return $questionHintList; }