/** * Detect * * Detect the language which the current user is using. */ static function detect() { $url = self::$urlPrefix; $cookie = self::$cookiePrefix; if (isset($_GET[$url]) && self::validateISO($_GET[$url])) { self::$language = strtolower($_GET[$url]); } elseif (isset($_COOKIE[$cookie]) && self::validateISO($_COOKIE[$cookie])) { self::$language = strtolower($_COOKIE[$cookie]); } else { $languages = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']); $language = strtolower($languages[0]); $language = str_replace('-', '_', $language); if (self::validateISO($language)) { self::$language = $language; } } }