Zákaz přepsání onSubmit
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- v6ak
- Člen | 206
Už se mi stalo, že místo
<?php
$form->onSubmit [] = array($this, 'fooSent');
?>
jsem napsal toto:
<?php
$form->onSubmit = array($this, 'fooSent');
?>
Samozřejmě, moje chyba. Jenže, když jsem se s tím setkal poprvé, tak jsem z toho vůbec nebyl moudrý. Stacktrace taky nepomohlo.
- Má smysl, aby šlo onSubmit něco přiřadit? V Javě taky obvykle nebývá setAllHandlers ani getAllhandlers, ale addHandler a removeHandler.
- Nešlo by zkontrolovat is_callable ihned?
- David Grudl
- Nette Core | 8227
Jelikož $form->onSubmit je public proměnná, tak by to nešlo. Je na to potřeba dávat pozor.