ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
class.ilAssQuestionSolutionComparisonExpression.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22{
23 protected ilDBInterface $db;
24
25 private ?int $question_id = null;
26
27 private ?int $skill_base_id = null;
28
29 private ?int $skill_tref_id = null;
30
31 private ?int $order_index = null;
32
33 private ?string $expression = null;
34
35 private ?int $points = null;
36
37 public function save(): void
38 {
39 $this->db->replace(
40 'qpl_qst_skl_sol_expr',
41 [
42 'question_fi' => [ilDBConstants::T_INTEGER, $this->getQuestionId()],
43 'skill_base_fi' => [ilDBConstants::T_INTEGER, $this->getSkillBaseId()],
44 'skill_tref_fi' => [ilDBConstants::T_INTEGER, $this->getSkillTrefId()],
45 'order_index' => [ilDBConstants::T_INTEGER, $this->getOrderIndex()]
46 ],
47 [
48 'expression' => [ilDBConstants::T_TEXT, $this->getExpression()],
49 'points' => [ilDBConstants::T_INTEGER, $this->getPoints()]
50 ]
51 );
52 }
53
54 public function setDb(ilDBInterface $db): void
55 {
56 $this->db = $db;
57 }
58
59 public function getQuestionId(): ?int
60 {
61 return $this->question_id;
62 }
63
64 public function setQuestionId(?int $question_id): void
65 {
66 $this->question_id = $question_id;
67 }
68
69 public function getSkillBaseId(): ?int
70 {
72 }
73
74 public function setSkillBaseId(?int $skill_base_id): void
75 {
76 $this->skill_base_id = $skill_base_id;
77 }
78
79 public function getSkillTrefId(): ?int
80 {
82 }
83
84 public function setSkillTrefId(?int $skill_tref_id): void
85 {
86 $this->skill_tref_id = $skill_tref_id;
87 }
88
89 public function getOrderIndex(): ?int
90 {
91 return $this->order_index;
92 }
93
94 public function setOrderIndex(?int $order_index): void
95 {
96 $this->order_index = $order_index;
97 }
98
99 public function getExpression(): ?string
100 {
101 return $this->expression;
102 }
103
104 public function setExpression(?string $expression): void
105 {
106 $this->expression = $expression;
107 }
108
109 public function getPoints(): ?int
110 {
111 return $this->points;
112 }
113
114 public function setPoints(?int $points): void
115 {
116 $this->points = $points;
117 }
118
119 public function initInstanceFromArray(array $data): void
120 {
121 $this->setQuestionId($data['question_fi']);
122 $this->setSkillBaseId($data['skill_base_fi']);
123 $this->setSkillTrefId($data['skill_tref_fi']);
124
125 $this->setOrderIndex($data['order_index']);
126 $this->setExpression($data['expression']);
127 $this->setPoints($data['points']);
128 }
129}
Interface ilDBInterface.