addError neprovede invalidaci formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
tigercz
Člen | 14
+
0
-

Prosím:

$form = new RegistrationForm();

if ($form->isSubmitted()) {

    $form->addError('Moje chyba.');

    Tracy\Debugger::dump($form->getErrors());
    Tracy\Debugger::dump($form->isValid());
    Tracy\Debugger::dump($form->isSuccess());

}

Vypíše:

array (1)
0 => "Moje chyba." (11)

TRUE

TRUE

Proč je formulář pořád validní? Jak můžu nastavit, že formulář není validní?

Editoval tigercz (8. 7. 2014 15:27)

Šaman
Člen | 2666
+
0
-

Otázkou $form->isSubmitted() se ptáš, zda byl formulář odeslán. Ty potřebuješ metodu $form->isSuccess(), tedy zda byl odeslán a validní.

Edit: Aha, ty se ptáš asi na něco jiného, konkrétně na vlastní validaci formuláře.

Editoval Šaman (1. 7. 2014 15:55)