yupe\components\urlManager\LanguageBehavior::handleLanguageBehavior PHP Method

handleLanguageBehavior() public method

Обработка запроса
public handleLanguageBehavior ( mixed $event ) : void
$event mixed
return void
    public function handleLanguageBehavior($event)
    {
        /* @var $request \CHttpRequest */
        $request = Yii::app()->getRequest();
        $current = $this->lm->getCurrentLang();
        $this->setLanguage($current);
        $default = $this->lm->getDefaultLang();
        $fromUrl = $this->lm->getLangFromUrl();
        if (null === $fromUrl && $current !== $default) {
            $request->redirect($this->lm->replaceLangInUrl($request->getUrl(), $current));
        }
        if (null !== $fromUrl && $current === $default) {
            $request->redirect($this->lm->removeLangFromUrl($request->getUrl()));
        }
    }