Přepnutí jazyka v latteFactory

před 16 dny

Vojtha
Člen | 19
+
0
-

Ahoj,

na posílání emailů používám zhruba tuto konstrukci:

	$mail = new Message;
	$latte = $this->latteFactory->create();
	$mail->setFrom($this->translator->translate('ui.homepage.contact.email'))
		 ->addTo($data->Email)
		 ->setSubject($this->translator->translate('emails.req.subject'))
		 ->setHtmlBody($latte->renderToString(__DIR__.'/templates/Mail/req.latte'));
	$this->mailer->send($mail);

Problém je, že metoda, ve které chci email takto poslat, se volá z externí aplikace, která není schopná předat informace o jazyku (respektive to zavolat s příslušným cs nebo en v adrese). Tudíž si musím informace o jazyku vytáhnout z databáze, nevím ale, jak to mám předat do latte, aby to vygenerovalo v požadovaném jazyce. Zkoušel jsem nastavit $this->locale, ale to nepomohlo, pořád to sype defaultní angličtinu. Na překlady používám Kdyby\Translation. Poradíte?

Díky za pomoc.

před 16 dny

David Matějka
Moderator | 6093
+
+2
-

$this->translator->setLocale(...)

před 16 dny

Vojtha
Člen | 19
+
0
-

super, díky!