public function __construct(TransactionManager $transactionManager, ModuleManager $moduleManager, AppCache $appCache, VarStore $varStore, AppConfig $appConfig) { $this->transactionManager = $transactionManager; $this->moduleManager = $moduleManager; $this->appCache = $appCache; $this->varStore = $varStore; $this->appConfig = $appConfig; $this->n2nLocale = N2nLocale::getDefault(); }
private function detectN2nLocale(array $n2nLocales) { $n2nLocale = null; if (!empty($n2nLocales)) { $n2nLocale = reset($n2nLocales); } else { $n2nLocale = N2nLocale::getDefault(); } if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { return $n2nLocale; } if (null !== ($n2nLocaleId = N2nLocale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']))) { if (isset($n2nLocales[$n2nLocaleId])) { return $n2nLocales[$n2nLocaleId]; } $n2nLocaleId = \Locale::lookup(array_keys($n2nLocales), $n2nLocaleId); if ($n2nLocaleId) { return $n2nLocales[$n2nLocaleId]; } } return $n2nLocale; }