Nette 2.4 a extensionMethod
- tomaskrejci
- Člen | 25
Po prechodu na Nette 2.4 mi vyskocila chyba „Callback '' is not callable.“, kdyz jsem se snazil zjistit existenci extension metody takto:
<?php
if ($form::extensionMethod("$form::nejakaMetoda"))
...
?>
Funkce method_exists vraci vzdycky false… jak se tedy zeptam, zda extension metoda existuje?
Diky.
Editoval tomaskrejci (17. 8. 2016 9:15)
- CZechBoY
- Člen | 3608
Řekl bych, že budeš muset zavolat a catchnout MemberAccessException https://api.nette.org/…xin.php.html#70 v případě, že metoda neexistuje.
Editoval CZechBoY (17. 8. 2016 9:44)
- tomaskrejci
- Člen | 25
Diky, tak jsem to i udelal. V predchozich verzich se na to dalo i pres tu statickou metodu zeptat, ale ted je to deprecated. Rikal jsem si, jestli neexistuje nejaka nahrada.
- Martk
- Člen | 661
@tomaskrejci Trošku níže najdeš metody tyto metody: getExtensionMethod, getExtensionMethods. https://api.nette.org/…xin.php.html#…