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