Всем привет, у меня двуязычный сайт - ru и en. Эти языки установлены как параметры веб-приложения language и sourceLanguage соответственно. В вебе переключение языков происходит через расширение
https://github.com/codemix/yii2-localeurls, всё работает отлично, и при смене языка он сохраняется в базе в профиле пользователя
А вот с запуском консольного приложения у меня проблемы: через него организована рассылка на языке пользователя. Перед началом рассылки в скрипте app\commands\MailController.php выполняется команда:
Но даже если у пользователя в профиле установлен английский, письмо всё равно отправляется на русском. Формирование тела письма имеет сложную логику, - оно генерирует кастомизированный контент. И такое ощущение, что при вызове методов за пределами контроллера язык снова берётся из глобального конфига - становится русским. Может ли такое быть?
Логика рассылки очень сложна, неужели при вызове каждого метода придётся заново устанавливать язык пользователя? Если вы сталкивались с такой проблемой, то как решили её?