/** * {@inheritdoc} */ public function load($resource, $type = null) { $collection = new RouteCollection(); foreach ($this->localeResolver->getDomainConfig() as $_domain => $_locale) { $_collection = parent::load($resource, $type); foreach ($_collection->all() as $_name => $_route) { $_route->addDefaults(['_locale' => $_locale]); $_route->setHost($_domain); $collection->add($_locale . '__' . $this->urlizer->urlize($_domain, '_') . '__' . $_name, $_route); } } /* * Add default(fallback) route for default locale/domain * needs to be after the loop * */ $defaultCollection = parent::load($resource, $type); $defaultCollection->addDefaults(['_locale' => $this->localeResolver->defaultLocale]); $collection->addCollection($defaultCollection); if ($this->localeResolver->localePattern == LocaleResolver::PATTERN_PARAMETER) { $collection = parent::load($resource, $type); //Prefix every victoire route with the locale $collection->addPrefix('/{_locale}'); $collection->addCollection($collection); //Add a redirection to the default locale homepage when empty url '/' $this->addHomepageRedirection($collection); } return $collection; }
/** * {@inheritdoc} */ public function load($resource, $type = null) { $collection = parent::load($resource, $type); if ($this->localeResolver->localePattern == LocaleResolver::PATTERN_PARAMETER) { //Prefix every victoire route with the locale $collection->addPrefix('/{_locale}'); $collection->addCollection($collection); //Add a redirection to the default locale homepage when empty url '/' $this->addHomepageRedirection($collection); } return $collection; }