Mailer v BasePresenteru nefunguje při injectu maileru v jiném presenteru

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

Ahoj,
v BasePresenteru injectuju mailer kvůli formuláři, který je na každé stránce aplikace.

Potom mám EventPresenter (dědí od BasePresenteru), kde je součástí formulář a má též funkci odeslání mailu, ale ta mi nejde, pokud neinjectuju mailer i v tomto EventPresenteru. Pokud ho ovšem injectuju, neodesílá se mail z formuláře, který je na každé stránce (viz. výše) s chybou:

Fatal Error
Call to a member function send() on a non-object

Proměnné maileru v EventPresenteru jsem zkusil dát i jiný název, ale nezabralo. Kde dělám chybu? Díky.

Šaman
Člen | 2666
+
+3
-

Podle mojí křišťálové koule a zvířečích vnitřností máš tu property $mailer private. Anebo děláš něco špatně.
A jestli chceš lepší radu, tak sem postni nějaký kód… :)

FJP
Člen | 124
+
0
-

Šaman napsal(a):

Podle mojí křišťálové koule a zvířečích vnitřností máš tu property $mailer private. Anebo děláš něco špatně.
A jestli chceš lepší radu, tak sem postni nějaký kód… :)

Máš bystré vnitřnosti :) díky