コード例 #1
0
ファイル: AppN2nContext.php プロジェクト: n2n/n2n
 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();
 }
コード例 #2
0
ファイル: N2N.php プロジェクト: n2n/n2n
 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;
 }