Taky vás nebaví stále dokola psát chyby validací v NETTE FORMS?

Jistě to všichni známe. Stále dokola se opakující zprávy: „Pole „Jméno“ musí být vyplněno!“, „Pole „Příjmení“ musí být vyplněno!“, … A co když najednou se nám tato zpráva přestane líbit a chceme ji nahradit? Nezbývá nic jiného než všechny hlášky projít a přepsat je.

Ale ono to jde i jednodušeji. Stačí třeba v bootstrapu si připravit masku těchto zpráv a je vystaráno.

Rules::$defaultMessages = array(
	Form::FILLED => 'Položka „%label“ musí být vyplněna.',
	Form::EMAIL => 'Položka „%label“ nemá správný formát.',
	Form::URL => 'Položka „%label“ nemá správný formát.',
	Form::MAX_LENGTH => 'Položka „%label“ je příliš dlouhá.',
	Form::INTEGER => 'Položka „%label“ musí být celé číslo.',
	Form::REGEXP => 'Neplatný formát položky „%label“.',
);

V presenteru pak stačí…

...
$form->addText("name", "Jméno:")
	->addRule(Form::FILLED);
...

1 komentář u „Taky vás nebaví stále dokola psát chyby validací v NETTE FORMS?

Napsat komentář

Vaše emailová adresa nebude zveřejněna.

Tato stránka používá Akismet k omezení spamu. Podívejte se, jak vaše data z komentářů zpracováváme..