volana meznama metoda __invoke

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

Cau,

vytvoril jsem si nove formularove pole Form_addPlain. je to obslehnuto od https://componette.org/search/?….

ale pri validaci formulare me to hazi chybu

MemberAccessException
Call to undefined method Form_addPlain::__invoke().

prvek registruji

<?php
Form::extensionMethod('Form::addPlain', array('Form_addPlain', 'addPlain'));
?>

trida Form_addPlain je uplne stejna jako CBox3S jen ma vnitrek metody getControl() zmenen.

ve vyspisu chyby se absolutne neda trasovat protoze je to samej volanej callback

error414-c
Člen | 45
+
0
-

tak sem prisel na to ze __invoke se vola protoze je prvek pouzit v „->addCondition(“

<?php
$this->addText('pojistnik_obchodni_jmeno', 'Obchodní jméno')
					->addCondition($this['forma_pojistnika'])
?>

co ma to invoke vracet?

toka
Člen | 253
+
0
-

Podle mne si pleteš addCondition a addConditionOn.

	->addCondition(Form::FILLED)->addRule(...);

	->addConditionOn($form['forma_pojistnika'], Form::EQUAL, TRUE)->addRule(...);