19declare(strict_types=1);
36 public function load(): void
38 $res = $this->db->queryF(
39 'SELECT * FROM qpl_qst_skl_sol_expr WHERE question_fi = %s AND skill_base_fi = %s AND skill_tref_fi = %s',
44 while ($row = $this->db->fetchAssoc(
$res)) {
46 $expression->setDb($this->db);
47 $expression->initInstanceFromArray($row);
49 $this->
add($expression);
53 public function save(): void
58 foreach ($this->expressions as $expression) {
64 public function delete():
void
66 $this->db->manipulateF(
67 'DELETE FROM qpl_qst_skl_sol_expr WHERE question_fi = %s AND skill_base_fi = %s AND skill_tref_fi = %s',
75 $expression->
setDb($this->db);
80 $this->expressions[$expression->
getOrderIndex()] = $expression;
83 public function get(): array
90 $this->expressions = [];
setQuestionId(?int $question_id)
__construct(protected readonly ilDBInterface $db)
setSkillBaseId(?int $skill_base_id)
add(ilAssQuestionSolutionComparisonExpression $expression)
setSkillTrefId(?int $skill_tref_id)
setSkillTrefId(?int $skill_tref_id)
setQuestionId(?int $question_id)
setSkillBaseId(?int $skill_base_id)