public static function detect() { if (isset($_SESSION["Fiesta_lang"]) && !empty($_SESSION["Fiesta_lang"])) { if (in_array($_SESSION["Fiesta_lang"], self::$supportedLangs)) { if (Base::full(self::getCookie())) { if (self::getCookie() != $_SESSION["Fiesta_lang"]) { Cookie::create(self::getName(), $_SESSION["Fiesta_lang"], 60 * 24 * 7); } } else { Cookie::create(self::getName(), $_SESSION["Fiesta_lang"], 60 * 24 * 7); } } else { Res::stsession("Fiesta_lang", Config::get('lang.default')); if (Base::full(self::getCookie())) { if (self::getCookie() != Config::get('lang.default')) { Cookie::create(self::getName(), Config::get('lang.default'), 60 * 24 * 7); } } } } else { if (Base::full(self::getCookie())) { if (in_array(self::getCookie(), self::$supportedLangs)) { Res::stsession("Fiesta_lang", self::getCookie()); } else { Cookie::create(self::getName(), Config::get('lang.default'), 60 * 24 * 7); Res::stsession("Fiesta_lang", Config::get('lang.default')); } } else { Res::stsession("Fiesta_lang", Config::get('lang.default')); } } // return Res::session("Fiesta_lang"); }