ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
class.ilQTIConditionvar.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
30{
32 public array $arr_not = [];
34 public array $arr_and = [];
36 public array $arr_or = [];
38 public array $varequal = [];
40 public array $varlt = [];
42 public array $varlte = [];
44 public array $vargt = [];
46 public array $vargte = [];
48 public array $varsubset = [];
50 public array $varinside = [];
52 public array $varsubstring = [];
54 public array $order = [];
55
56 public function addNot(): void
57 {
58 $this->arr_not[] = 1;
59 $this->order[] = ["field" => "arr_not", "index" => count($this->arr_not) - 1];
60 }
61
62 public function addAnd(): void
63 {
64 $this->arr_and[] = 1;
65 $this->order[] = ["field" => "arr_and", "index" => count($this->arr_and) - 1];
66 }
67
68 public function addOr(): void
69 {
70 $this->arr_or[] = 1;
71 $this->order[] = ["field" => "arr_or", "index" => count($this->arr_or) - 1];
72 }
73
74 public function addVarequal(ilQTIResponseVar $a_varequal): void
75 {
76 $this->varequal[] = $a_varequal;
77 $this->order[] = ["field" => "varequal", "index" => count($this->varequal) - 1];
78 }
79
80 public function addVarlt(ilQTIResponseVar $a_varlt): void
81 {
82 $this->varlt[] = $a_varlt;
83 $this->order[] = ["field" => "varlt", "index" => count($this->varlt) - 1];
84 }
85
86 public function addVarlte(ilQTIResponseVar $a_varlte): void
87 {
88 $this->varlte[] = $a_varlte;
89 $this->order[] = ["field" => "varlte", "index" => count($this->varlte) - 1];
90 }
91
92 public function addVargt(ilQTIResponseVar $a_vargt): void
93 {
94 $this->vargt[] = $a_vargt;
95 $this->order[] = ["field" => "vargt", "index" => count($this->vargt) - 1];
96 }
97
98 public function addVargte(ilQTIResponseVar $a_vargte): void
99 {
100 $this->vargte[] = $a_vargte;
101 $this->order[] = ["field" => "vargte", "index" => count($this->vargte) - 1];
102 }
103
104 public function addVarsubset(ilQTIResponseVar $a_varsubset): void
105 {
106 $this->varsubset[] = $a_varsubset;
107 $this->order[] = ["field" => "varsubset", "index" => count($this->varsubset) - 1];
108 }
109
110 public function addVarinside(ilQTIResponseVar $a_varinside): void
111 {
112 $this->varinside[] = $a_varinside;
113 $this->order[] = ["field" => "varinside", "index" => count($this->varinside) - 1];
114 }
115
116 public function addVarsubstring(ilQTIResponseVar $a_varsubstring): void
117 {
118 $this->varsubstring[] = $a_varsubstring;
119 $this->order[] = ["field" => "varsubstring", "index" => count($this->varsubstring) - 1];
120 }
121
122 public function addResponseVar(ilQTIResponseVar $a_responsevar): void
123 {
124 switch ($a_responsevar->getVartype()) {
126 $this->addVarequal($a_responsevar);
127 break;
129 $this->addVarlt($a_responsevar);
130 break;
132 $this->addVarlte($a_responsevar);
133 break;
135 $this->addVargt($a_responsevar);
136 break;
138 $this->addVargte($a_responsevar);
139 break;
141 $this->addVarsubset($a_responsevar);
142 break;
144 $this->addVarinside($a_responsevar);
145 break;
147 $this->addVarsubstring($a_responsevar);
148 break;
149 }
150 }
151}
addVargte(ilQTIResponseVar $a_vargte)
addVarlt(ilQTIResponseVar $a_varlt)
addVarlte(ilQTIResponseVar $a_varlte)
addVargt(ilQTIResponseVar $a_vargt)
addVarinside(ilQTIResponseVar $a_varinside)
addResponseVar(ilQTIResponseVar $a_responsevar)
addVarequal(ilQTIResponseVar $a_varequal)
addVarsubstring(ilQTIResponseVar $a_varsubstring)
addVarsubset(ilQTIResponseVar $a_varsubset)