static function setCurrent($url = null) { $language = self::getLangByUrl($url); self::$current = $language === null ? self::getDefaultLang() : $language; Yii::$app->language = self::$current->url; Yii::$app->formatter->locale = self::$current->local; if (isset(Yii::$app->request->cookies['lang'])) { Yii::$app->response->cookies->remove('lang'); } Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'lang', 'value' => self::$current->url, 'expire' => time() + 60 * 60 * 24])); }