public static function lang() { if (!is_null(self::$lang)) { return self::$lang; } self::$lang = self::$langDefault; if (Request::cookie(self::$langKeyCookie)) { $saveLang = Request::cookie(self::$langKeyCookie); } else { $saveLang = Request::getUserLang(); } $lang = array_map(function ($a) { return $a['iso']; }, Language::getList()); if (in_array($saveLang, $lang)) { self::$lang = $saveLang; } Request::cookie(self::$langKeyCookie, self::$lang); return self::$lang; }