yupe\components\urlManager\LangUrlManager::init PHP Метод

init() публичный Метод

public init ( )
    public function init()
    {
        $this->yupe = Yii::app()->getModule('yupe');
        $languages = $this->getAvailableLanguages();
        if ('path' === $this->urlFormat && count($languages) > 1) {
            $languages = implode('|', $languages);
            $rules = [];
            $langPattern = '/<' . $this->langParam . ':(' . $languages . ')>/';
            foreach ($this->rules as $pattern => $route) {
                if (is_array($route)) {
                    if (isset($route['pattern'])) {
                        $route['pattern'] = $langPattern . ltrim($route['pattern'], '/');
                        $rules[] = $route;
                    }
                } else {
                    $pattern = $langPattern . ltrim($pattern, '/');
                    $rules[$pattern] = $route;
                }
            }
            $this->rules = array_merge($rules, $this->rules);
        }
        parent::init();
    }