Nette 2.4 a extensionMethod

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

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

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

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

@tomaskrejci Trošku níže najdeš metody tyto metody: getExtensionMethod, getExtensionMethods. https://api.nette.org/…xin.php.html#…