_translate = $translate; } /** * @param \Magento\Framework\Locale\ResolverInterface $subject * @param string|null $localeCode * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterEmulate(\Magento\Framework\Locale\ResolverInterface $subject, $localeCode) { $this->_init($localeCode); } /** * @param \Magento\Framework\Locale\ResolverInterface $subject * @param string|null $localeCode * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterRevert(\Magento\Framework\Locale\ResolverInterface $subject, $localeCode) { $this->_init($localeCode); } /** * @param string|null $localeCode * @return void */ protected function _init($localeCode) { if ($localeCode !== null) { $this->_translate->setLocale($localeCode) ->loadData(); } } }