ILIAS  release_8 Revision v8.24
class.ilQTIConditionvar.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
31{
33 public array $arr_not = [];
35 public array $arr_and = [];
37 public array $arr_or = [];
39 public array $varequal = [];
41 public array $varlt = [];
43 public array $varlte = [];
45 public array $vargt = [];
47 public array $vargte = [];
49 public array $varsubset = [];
51 public array $varinside = [];
53 public array $varsubstring = [];
55 public array $order = [];
56
57 public function addNot(): void
58 {
59 $this->arr_not[] = 1;
60 $this->order[] = array("field" => "arr_not", "index" => count($this->arr_not) - 1);
61 }
62
63 public function addAnd(): void
64 {
65 $this->arr_and[] = 1;
66 $this->order[] = array("field" => "arr_and", "index" => count($this->arr_and) - 1);
67 }
68
69 public function addOr(): void
70 {
71 $this->arr_or[] = 1;
72 $this->order[] = array("field" => "arr_or", "index" => count($this->arr_or) - 1);
73 }
74
75 public function addVarequal(ilQTIResponseVar $a_varequal): void
76 {
77 $this->varequal[] = $a_varequal;
78 $this->order[] = array("field" => "varequal", "index" => count($this->varequal) - 1);
79 }
80
81 public function addVarlt(ilQTIResponseVar $a_varlt): void
82 {
83 $this->varlt[] = $a_varlt;
84 $this->order[] = array("field" => "varlt", "index" => count($this->varlt) - 1);
85 }
86
87 public function addVarlte(ilQTIResponseVar $a_varlte): void
88 {
89 $this->varlte[] = $a_varlte;
90 $this->order[] = array("field" => "varlte", "index" => count($this->varlte) - 1);
91 }
92
93 public function addVargt(ilQTIResponseVar $a_vargt): void
94 {
95 $this->vargt[] = $a_vargt;
96 $this->order[] = array("field" => "vargt", "index" => count($this->vargt) - 1);
97 }
98
99 public function addVargte(ilQTIResponseVar $a_vargte): void
100 {
101 $this->vargte[] = $a_vargte;
102 $this->order[] = array("field" => "vargte", "index" => count($this->vargte) - 1);
103 }
104
105 public function addVarsubset(ilQTIResponseVar $a_varsubset): void
106 {
107 $this->varsubset[] = $a_varsubset;
108 $this->order[] = array("field" => "varsubset", "index" => count($this->varsubset) - 1);
109 }
110
111 public function addVarinside(ilQTIResponseVar $a_varinside): void
112 {
113 $this->varinside[] = $a_varinside;
114 $this->order[] = array("field" => "varinside", "index" => count($this->varinside) - 1);
115 }
116
117 public function addVarsubstring(ilQTIResponseVar $a_varsubstring): void
118 {
119 $this->varsubstring[] = $a_varsubstring;
120 $this->order[] = array("field" => "varsubstring", "index" => count($this->varsubstring) - 1);
121 }
122
123 public function addResponseVar(ilQTIResponseVar $a_responsevar): void
124 {
125 switch ($a_responsevar->getVartype()) {
127 $this->addVarequal($a_responsevar);
128 break;
130 $this->addVarlt($a_responsevar);
131 break;
133 $this->addVarlte($a_responsevar);
134 break;
136 $this->addVargt($a_responsevar);
137 break;
139 $this->addVargte($a_responsevar);
140 break;
142 $this->addVarsubset($a_responsevar);
143 break;
145 $this->addVarinside($a_responsevar);
146 break;
148 $this->addVarsubstring($a_responsevar);
149 break;
150 }
151 }
152}
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)