SmtpMailer v config.neon – jak ho dostat v modelu

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

V prezenteru bych se dostal k maileru, definovanému v config.neon, přes $this->context->nette->mailer.

Každopádně jsem tak nějak pochopil, že se teď Nette snaží zbavovat používání $this->context a v modelu se k contextu stejně nedostanu. Jak tedy v modelu vyvolám mailer definovaný podle https://forum.nette.org/…-config-neon

Díky

Oli
Člen | 1215
+
0
-
service:
	- Model\MujMailer(%mailer%)
simPod
Člen | 383
+
0
-

dostávám chybu Missing item 'mailer'. Ale mám to skutečně nadefinováno stejně, jako na tom linku výše.

simPod
Člen | 383
+
0
-

Pravděpodobně to bude:

service:
    - Model\MujMailer(@nette.mailer)

díky

David Matějka
Moderator | 6445
+
0
-

nemusis to specifikovat v neonu, jen v modelu nastav spravne typehint a o zbytek se postara nette autowiring

class FooService
{
	public function __construct(\Nette\Mailing\IMailer $mailer)
	{
...
	}
}
services:
	- FooService