Přepnutí jazyka v latteFactory
- Vojtha
- Člen | 37
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.