4 require_once
'Modules/TestQuestionPool/exceptions/class.ilTestQuestionPoolException.php';
88 $this->
id = (int)
$id;
132 $this->index = (int)
$index;
154 $this->points = (float)
$points;
176 if (
$text !== null) {
193 $ilDB = $DIC[
'ilDB'];
204 WHERE qht_hint_id = %s 214 self::assignDbRow($this, $row);
233 if ($this->
getId()) {
251 $ilDB = $DIC[
'ilDB'];
253 return $ilDB->update(
256 'qht_question_fi' => array(
'integer', $this->
getQuestionId()),
257 'qht_hint_index' => array(
'integer', $this->
getIndex()),
258 'qht_hint_points' => array(
'float', $this->
getPoints()),
259 'qht_hint_text' => array(
'clob', $this->
getText())
262 'qht_hint_id' => array(
'integer', $this->
getId())
278 $ilDB = $DIC[
'ilDB'];
282 return $ilDB->insert(
'qpl_hints', array(
283 'qht_hint_id' => array(
'integer', $this->
getId()),
284 'qht_question_fi' => array(
'integer', $this->
getQuestionId()),
285 'qht_hint_index' => array(
'integer', $this->
getIndex()),
286 'qht_hint_points' => array(
'float', $this->
getPoints()),
287 'qht_hint_text' => array(
'clob', $this->
getText())
297 public function delete()
299 return self::deleteById($this->
getId());
311 public static function assignDbRow(
self $questionHint, $hintDbRow)
313 foreach ($hintDbRow as $field => $value) {
315 case 'qht_hint_id': $questionHint->setId($value);
break;
316 case 'qht_question_fi': $questionHint->setQuestionId($value);
break;
317 case 'qht_hint_index': $questionHint->setIndex($value);
break;
318 case 'qht_hint_points': $questionHint->setPoints($value);
break;
319 case 'qht_hint_text': $questionHint->setText($value);
break;
339 $ilDB = $DIC[
'ilDB'];
342 DELETE FROM qpl_hints 343 WHERE qht_hint_id = %s 346 return $ilDB->manipulateF(
364 $questionHint =
new self();
365 $questionHint->load($hintId);
366 return $questionHint;
371 return self::PAGE_OBJECT_TYPE;
376 return sprintf($lng->
txt(
'tst_question_hints_index_column_label'), $hintIndex);
setId($id)
sets the passed hint id
setPoints($points)
sets the passed points to ground-off for this hint
load($id)
loads the hint dataset with passed id from database and assigns it the to this hint object instance ...
static getInstanceById($hintId)
creates a hint object instance, loads the persisted hint dataset identified by passed hint id from da...
getHtmlQuestionContentPurifier()
getIndex()
returns the ordering index of hint
static deleteById($hintId)
deletes the persisted hint object in database by deleting the hint dataset identified by hint id ...
update()
persists the current object state to database by updating an existing dataset identified by hint id ...
getQuestionId()
returns the question id the hint currently relates to
setIndex($index)
sets the passed hint ordering index
getId()
returns the hint id
insert()
persists the current object state to database by inserting a new dataset with a new hint id fetched f...
save()
saves the current hint object state to database.
static getHintIndexLabel(ilLanguage $lng, $hintIndex)
setQuestionId($questionId)
sets the passed question id so hint relates to it
foreach($_POST as $key=> $value) $res
__construct()
Constructor.
setText($text)
sets the passed hint text
static assignDbRow(self $questionHint, $hintDbRow)
assigns the field elements of passed hint db row array to the corresponding hint object properties of...
getPoints()
returns the points to ground-off for this hint
static _getInstanceByType(string $type)
Factory method for creating purifier instances.
getText()
returns the hint text
txt($a_topic, $a_default_lang_fallback_mod="")
gets the text for a given topic if the topic is not in the list, the topic itself with "-" will be re...