Example #1
0
 private function setLanguage()
 {
     $cookieLocale = $this->request->getCookies()->get('ACP3_INSTALLER_LANG', '');
     if (!preg_match('=/=', $cookieLocale) && is_file($this->appPath->getInstallerModulesDir() . 'Install/Resources/i18n/' . $cookieLocale . '.xml') === true) {
         $language = $cookieLocale;
     } else {
         $language = 'en_US';
         // Fallback language
         foreach ($this->request->getUserAgent()->parseAcceptLanguage() as $locale => $val) {
             $locale = str_replace('-', '_', $locale);
             if ($this->translator->languagePackExists($locale) === true) {
                 $language = $locale;
                 break;
             }
         }
     }
     $this->translator->setLocale($language);
 }