/** * 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'); }