Ejemplo n.º 1
0
 /**
  * Checks if an available language code is set in the current route. Multilanguage must be enabled
  * in config in order for this to work.
  *
  * @param string $currentRoute The current route to check for a language code
  */
 public static function urlHasLangCode($currentRoute)
 {
     if (!Config::get('multilanguage.enabled')) {
         return false;
     }
     $code = null;
     if (strstr($currentRoute, '/')) {
         $bits = explode('/', $currentRoute);
         if ($bits && strlen($bits[0]) == 2) {
             $code = $bits[0];
         }
     } elseif (strlen($currentRoute) == 2) {
         $code = $currentRoute;
     }
     if (!is_null($code)) {
         $lang = Multilanguage::language()->where('code', 'LIKE', $code)->first();
         if ($lang) {
             Log::debug('multilanguage', 'Setting language to: ' . $lang->name);
             self::$_currentLang = $lang;
             return true;
         }
     }
     return false;
 }