addConditionOn s více parametry

Allconius
Člen | 313
+
0
-

Ahoj,

potřeboval bych nastavit addConditionOn pro více hodnot, konkrétně aby se nastavilo setRequired pouze při hodnotách $form[‚osoba‘] 2 nebo 3 jaká je správná syntaxe ?

<?php
        $form->addText('datovka', 'Datová schránka:', 20, 250)
			->addConditionOn($form['osoba'], Form::EQUAL, 2)
            ->addConditionOn($form['osoba'], Form::EQUAL, 3)
            ->setRequired('Zadejte Vaši datovou schránku.');

?>

Případně by šlo i že $form[‚osoba‘] je větší než 1 nebo není 1, asi nějak takto ?

<?php
        $form->addText('datovka', 'Datová schránka:', 20, 250)
            ->addConditionOn($form['osoba'], Form::EQUAL, 1)
            ->elseCondition($form['datovka'])
            ->setRequired('Zadejte Vaši datovou schránku.');

?>
jiri.pudil
Nette Blogger | 1028
+
0
-

Podívej se do dokumentace, jsou tam vhodná pravidla pro oba způsoby, které navrhuješ :)

Allconius
Člen | 313
+
0
-

jiri.pudil napsal(a):

Podívej se do dokumentace, jsou tam vhodná pravidla pro oba způsoby, které navrhuješ :)

Ajo vlastně nenapadlo mě že můžu použít třeba NOT_EQUAL, díky

romanm
Člen | 27
+
0
-

No nebo rovnou IS_IN viz dokumentace :)

Form::IS_IN, [2,3]