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();
}