/** * Generate route. * * @param RouteInterface $route * @param NodeInterface $node * @param string $locale * * @return RouteInterface */ public function generateRoute(RouteInterface $route, NodeInterface $node, $locale) { $route->setName($this->routeProvider->getRouteName($node, $locale)); $route->setRoutePattern($this->generateUniqueRoutePattern($node, $route)); $route->setDefault(RouteInterface::CONTROLLER_NAME, $this->routerHelper->getRouteController($node->getType())); if ($this->routerHelper->multiLanguageIsEnabled()) { $route->addLocale($locale, array($locale)); } return $route; }