示例#1
0
 /**
  * @return array|int|string
  */
 private function initLang()
 {
     $CollectionTools = new collections_ArrayTools();
     $langCollection = $CollectionTools->defaultLanguage();
     $language = explode(",", $_SERVER['HTTP_ACCEPT_LANGUAGE']);
     $language = strtolower(substr(chop($language[0]), 0, 2));
     foreach ($langCollection as $key => $value) {
         if (array_key_exists($key, $langCollection)) {
             switch ($language) {
                 case $key:
                     $language = $key;
                     break;
                 default:
                     $language = 'fr';
                     break;
             }
         } else {
             $language = 'fr';
         }
     }
     if (empty($_SESSION[self::$setParams]) || !empty(self::$getLanguage)) {
         return $_SESSION[self::$setParams] = empty(self::$getLanguage) ? $language : self::$getLanguage;
     } else {
         if (http_request::isGet(self::$setParams)) {
             return self::$getLanguage = $language;
         }
     }
 }