addConditionOn OR z dvoch rôznych elementov

gfeep
Člen | 5
+
0
-

Ahoj, mám 2× checkboxy

...
$i[] = $this->addCheckbox('prvy', 'Prvy', ['val1', 'val2', 'val3']);
$i[] = $this->addCheckbox('druhy', 'Druhy', ['val1', 'val2', 'val3']);

a potom mám selectboxlist, v ktorom potrebujem nasledujúcu validáciu, ktorá proste nefunguje.

Potrebujem urobiť ak $ch1 ALEBO $ch2 je val3 (čiže index 2), tak aplikuj rule na CheckboxList.


$x = $this->addCheckboxList(...);

$x->addConditionOn($i[0], $this::EQUAL, [2])
   ->addRule(/*mycustomrule*/);

$x->addConditionOn($i[1], $this::EQUAL, [2])
   ->addRule(/*mycustomrule*/);

// skúšal som aj toto, ale nič, pridával som aj elseCondition, endCondition...
// EQUAL, IS_IN ...

$x = $this->addCheckboxList(...);

$x->addConditionOn($i[0], $this::EQUAL, [2])
  ->addConditionOn($i[1], $this::EQUAL, [2])
   ->addRule(/*mycustomrule*/);

Stále to však funguje len na prvý element, druhý je ignorovaný. Prosím o pomoc. Díky!

edit: chybné premenné

Editoval gfeep (9. 11. 2022 13:47)

norbe
Backer | 405
+
0
-

Nebude chyba spíš v implementaci toho /mycustomrule/? Zápis se zdá v pořádku…

gfeep
Člen | 5
+
0
-

norbe napsal(a):

Nebude chyba spíš v implementaci toho /mycustomrule/? Zápis se zdá v pořádku…

nie, skúsil som to zameniť so s jednoduchým ->addRule($this::REQUIRED); a výsledok je rovnaký.