ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
class.ilQTIConditionvar.php
Go to the documentation of this file.
1 <?php
2 
3 declare(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 }
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)