ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilQTIConditionvar.php
Go to the documentation of this file.
1 <?php
2 
19 declare(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 }
addVarlt(ilQTIResponseVar $a_varlt)
addVarinside(ilQTIResponseVar $a_varinside)
addVarequal(ilQTIResponseVar $a_varequal)
addVargte(ilQTIResponseVar $a_vargte)
addVarsubset(ilQTIResponseVar $a_varsubset)
addVarsubstring(ilQTIResponseVar $a_varsubstring)
addResponseVar(ilQTIResponseVar $a_responsevar)
addVarlte(ilQTIResponseVar $a_varlte)
addVargt(ilQTIResponseVar $a_vargt)