radiolist, addConditionOn, addRule a getValue()

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

Ahoj, mám dva radiolisty – přihlašování z výběru workshopů na dva workshopy po sobě. Chtěl bych udělat pravidlo, že nesmí být přihlášen na oba stejné workshopy.

Když zadám podmínku s číselnou hodnotou, vše funguje.

$form['workshop']->addConditionOn($form['workshop2'], $form::EQUAL, 26)
	->addRule(~$form::EQUAL, "V obou kolech není možné přihlášení do stejného workshopu!",26);

Musel bych tuto podmínku opakovat pro každý workshop ručně.
Pokud to chci zadat pomoci getValue(), chybová hláška se nezobrazí a validace projde bez chyby, což je špatně.
Takto univerzálně to asi nejde, co?

$form['workshop']->addConditionOn($form['workshop2'], $form::EQUAL, $form['workshop']->getValue())->addRule(~$form::EQUAL, "V obou kolech není možné přihlášení do stejného workshopu!",$form['workshop']->getValue());

Díky za pomoc

David Grudl
Nette Core | 8239
+
+1
-

Staci vynechat getValue

$form['workshop2']->addRule(~$form::EQUAL, '…', $form['workshop']);
stepos
Člen | 36
+
0
-

Super, díky, funguje, měl jsem pocit, že jsem to zkoušel a hlásilo to chybu, že radiolist nejde převést na string, ale teď to jde:)