/** * @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; } } }