/**
  * {@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;
 }