Здравствуйте. Есть прописанные языковые фразы, я нахожусь на языке ru, но мне нужно получить фразу для языка en, получаю ее через \Bitrix\Main\Localization\Loc::GetMessage('нужный_код',null,'en'); все отлично показывает, но только для публичной части. Если тоже самое делаю в событии, которое срабатывает в админке, то уже ничего не возвращается. Если посмотреть для каких языков подключились фразы, то видно, что en нету, хотя явно указывают, что хочу получить фразу для языка en. Почему в админке это не работает и как в итоге получить эту фразу? Причем, если переключиться в админке на en, то все отлично, показывает что надо.
Поизучал файл loc.php оказывается, что в каком языке запрашиваешь первую фразу, то файл в котором есть эта фраза подключается только в этом языке, а другие языки исключаются и больше не подключаются. Не понятно тогда зачем в методе \Bitrix\Main\Localization\Loc::GetMessage() указывать язык если всеровно не вернется в запрашиваемом языке, если уже были запросы в другом языке.