Kdyby/AOP a statické metody

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

Zdravím, mám menší problém s Kdyby/AOP.
Chtěl bych se zeptat, jestli lze nějak hromadně nastavit navázání na všechny třídy, které nejsou statické.
Protože se mi stala taková nemilá věc:
Všechny mé třídy dědí z Nette\Object a u některých tříd mám nastaveno napojení na všechny metody a tak se u statické metody getReflection() stalo toto:
Fatal Error

Using $this when not in object context

přikládám hlášení Tracy:
http://s1.postimg.org/…op_error.png

Těším se na odpovědi a budu rád za každou pomoc.

Filip Procházka
Moderator | 4668
+
0
-

Sranda je, že jsem do teď nevěděl, že to sežere i statický metody :)) Jako hotfix by mělo fungovat takhle si tu metodu vynegovat, ale asi by to chtělo nějaké chytřejší řešení.

Budu rád, když pošleš pullrequest :)

Azathoth
Člen | 495
+
0
-

Bohužel naprosto netuším, jak to nějaké chytřejší řešení udělat.

Azathoth
Člen | 495
+
0
-

@FilipProcházka má Kdyby/AOP nějak přístup k reflexi přetěžované metody?

Filip Procházka
Moderator | 4668
+
0
-

Přetěžovaná metoda se generuje a rozhodně by měla mít stejnou signaturu jako parent. Technicky vzato k té reflexi přístup mít nemůže, protože v momentě generování neexistuje, ale dle mého ji ani nepotřebuješ, protože se nesmí změnit (tedy můžeš použít tu od třídy kterou přetěžuje).