/** * Set language. * * @return void */ protected function setLanguage() { $defaultLanguage = Config::get('default.language'); $request = explode('/', $_SERVER['REQUEST_URI']); self::$validLanguage = Config::get('enabled.languages'); if (Config::get('multilanguage')) { switch ($request[1]) { case '': case '/': case 'index.php': self::$pageLanguage = $defaultLanguage; break; default: self::$pageLanguage = !empty($request[1]) && in_array($request[1], self::$validLanguage) ? $request[1] : $defaultLanguage; break; } unset($request[1]); $_SERVER['REDIRECT_URL'] = implode('/', $request); self::$multiLanguage = true; } else { self::$pageLanguage = $defaultLanguage; self::$multiLanguage = false; } }