Formuláře a více argumentů „custom validace“

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Filip Procházka
Moderator | 4668
+
0
-

Zdravím,
protože je téma https://forum.nette.org/…tom-validace?… uzavřené tak to napíšu sem, protože to není zřejmé a řešilo se to na jabberu:

Jak přidat více argumentů/parametrů vlastní validační funkci ?

Řešení:

// třetí parametr $args může být cokoliv co chcete předat funkci
$form['control']->addRule(callback('trida', 'jeVetsi'), $message, $this['control2']);

class trida {
	public static function jeVetsi($control1, $control2){
		return( $control1->getValue() > $control2->getValue() );
	}
}

Editoval HosipLan (4. 8. 2010 0:04)