Při práci s formuláři dost často potřebujete aby byl vyplněn jeden z důležitých údajů. V mém případě uživatel musí zadat svoje jméno nebo nick. Může zadat jméno a zároveň nick, nesmí se však stát že nezadá ani jméno ani nick:
$form = new Form; $form->addText('name', 'Jméno:'); $form->addText('nick', 'Nick:'); $form->addSubmit('submit', 'Odeslat');
Pro vytvoření podmínky na jiný prvek použijeme addConditionOn. Prvním parametrem je prvek na který se odvoláváme a druhým parametrem je validační pravidlo.
$form = new Form; $form->addText('name', 'Jméno:'); $form->addText('nick', 'Nick:') ->addConditionOn($form['name'], ~Form::FILLED) ->setRequired('Zadejte prosím Vaše jméno nebo nick'); $form->addSubmit('submit', 'Odeslat');