Example #1
0
 /**
  * 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;
     }
 }