/**
  * Generate an url for a supplied route
  *
  * @param string $name       The path
  * @param array  $parameters The route parameters
  * @param bool   $absolute   Absolute url or not
  *
  * @return null|string
  */
 public function generate($name, $parameters = array(), $absolute = false)
 {
     if ('_slug' === $name) {
         if ($this->isMultiLanguage() && $this->isMultiDomainHost()) {
             $locale = isset($parameters['_locale']) ? $parameters['_locale'] : $this->getRequestLocale();
             $reverseLocaleMap = $this->getReverseLocaleMap();
             if (isset($reverseLocaleMap[$locale])) {
                 $parameters['_locale'] = $reverseLocaleMap[$locale];
             }
         }
     }
     return parent::generate($name, $parameters, $absolute);
 }
 /**
  * Generate an url for a supplied route
  *
  * @param string   $name          The path
  * @param array    $parameters    The route parameters
  * @param int|bool $referenceType The type of reference to be generated (one of the UrlGeneratorInterface constants)
  *
  * @return null|string
  */
 public function generate($name, $parameters = array(), $referenceType = UrlGeneratorInterface::ABSOLUTE_PATH)
 {
     if ('_slug' === $name) {
         if ($this->isMultiLanguage() && $this->isMultiDomainHost()) {
             $locale = isset($parameters['_locale']) ? $parameters['_locale'] : $this->getRequestLocale();
             $reverseLocaleMap = $this->getReverseLocaleMap();
             if (isset($reverseLocaleMap[$locale])) {
                 $parameters['_locale'] = $reverseLocaleMap[$locale];
             }
         }
     }
     return parent::generate($name, $parameters, $referenceType);
 }
 /**
  * @covers Kunstmaan\NodeBundle\Router\SlugRouter::match
  * @expectedException Symfony\Component\Routing\Exception\ResourceNotFoundException
  */
 public function testMatchWithoutNodeTranslation()
 {
     $request = $this->getRequest();
     $container = $this->getContainer($request);
     $object = new SlugRouter($container);
     $object->match('/en/some-uri');
 }