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
+
0
-

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
+
0
-

Jelikož $form->onSubmit je public proměnná, tak by to nešlo. Je na to potřeba dávat pozor.

v6ak
Člen | 206
+
0
-

Tak se to může změnit na getter/setter…