Změna chování setRequired a zpětná kompatibilita

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Grudl
Nette Core | 8082
+
0
-

S touhle věcí už si nevím rady tak rok a přesto, že nové formuláře budou až ve verzi následující za 2.0, tohle bych tam rád viděl už nyní.

Zmena se týká nepovinných prvků – pokud je člověk nevyplní, nebude probíhat validace. Vypadne tedy podmínka u pravidla Form::EMAIL u nepovinných emailů atd. Problém je v tom, jak to udělat zpětně kompatibilně, protože validační pravidla mohou s současným chováním počítat (nějaké podmínky s vazbou na jiný prvek atd.).

Nějak bych k tomu využil metodu setRequired, která by se tak odlišila od Form::FILLED.

Nějaké nápady?