Kdyby/AOP a statické metody
- Azathoth
- Člen | 495
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
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 :)
- Filip Procházka
- Moderator | 4668
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).