Nette forms: vlastní validátor – addRule

vEnCa-X
Člen | 6
+
0
-

Zdravím, v dokumentaci jsem vyčetl jak přidat vlastní validátor: https://doc.nette.org/…s/validation

Mám tedy formulář:

	protected function createComponentSendForm()
	{
		$form = new Form;

		function divisibilityValidator($item, $arg)
		{
			return $item->value % $arg === 0;
		}

		$form->addInteger('number', 'Číslo:')
			->addRule('divisibilityValidator', 'Číslo musí být dělitelné %d.', 8);

		$form->addSubmit('send', 'Odeslat');

		$form->onSuccess[] = [$this, 'sendFormSucceeded'];

		return $form;
	}

Vrací chybu: Unknown validator ‚divisibilityValidator‘ for control ‚number‘.
Co dělám špatně? Nette 2.4.12

Díky

CZechBoY
Člen | 3608
+
0
-

Bud tu funkci dej jako tridni metodu nebo jako anonymni funkci (parametr addrule).