Validacne pravidlo a chybova sprava

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

Moja custom validacna funkcia by mala vratit chybovu spravu aj s hodnotou ziskanou pocas validacie. Priamo modifikovat spravu zadanu cez addRule() zrejme nie je mozne:

$form->addText('num1', 'Multiple of 8:')
    ->addRule('myValidator', 'First number must be %d multiple', 8);

Toto sluzi zrejme len na formatovanie.

Ak to ale vyriesim takto:

$form->addText('thumbnail_position', 'Pozicia na vytvorenie nahladu')
	->addRule(Form::FILLED, 'Zadajte poziciu')
	->addRule(array($this, 'ruleValidPosition'), null);


...


public function ruleValidPosition($control) {

	$control->getForm()->addError("Validation error message with value $value");
}

, tak v zozname chyb figuruje prazdna message z addRule() pre element, message z custom validacie a navyse warning:

PHP Warning: Illegal offset type in isset or empty in .../libs/Nette/Forms/Rules.php:66

Bug ?

edke
Člen | 198
+
0
-

Este doplnim Nette verziu: 427d1be released on 2010–05–10

David Grudl
Nette Core | 8172
+
0
-

fixed