static function setCurrent($url = null) { $language = self::getLangByUrl($url); if ($language === null) { $cookiesRequest = \Yii::$app->request->cookies; if ($cookiesRequest->has('language')) { $language = self::getLangByUrl($cookiesRequest->get('language')); } } $language = empty($language) ? self::getDefaultLang() : $language; self::$current = $language; \Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'language', 'value' => $language->url])); Yii::$app->language = self::$current->local; }
static function setCurrent($url = null) { $language = self::getLangByUrl($url); self::$current = $language === null ? self::getDefaultLang() : $language; Yii::$app->language = self::$current->local; }