Chris@0: routes = $routes; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Implements \Symfony\Cmf\Component\Routing\RouteProviderInterface::getRouteCollectionForRequest(). Chris@0: * Chris@0: * Simply return all routes to prevent Chris@0: * \Symfony\Component\Routing\Exception\ResourceNotFoundException. Chris@0: */ Chris@0: public function getRouteCollectionForRequest(Request $request) { Chris@0: return $this->routes; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getRouteByName($name) { Chris@0: $routes = $this->getRoutesByNames([$name]); Chris@0: if (empty($routes)) { Chris@0: throw new RouteNotFoundException(sprintf('Route "%s" does not exist.', $name)); Chris@0: } Chris@0: Chris@0: return reset($routes); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function preLoadRoutes($names) { Chris@0: // Nothing to do. Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getRoutesByNames($names) { Chris@0: $routes = []; Chris@0: foreach ($names as $name) { Chris@0: $routes[] = $this->routes->get($name); Chris@0: } Chris@0: Chris@0: return $routes; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getRoutesByPattern($pattern) { Chris@0: return new RouteCollection(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getAllRoutes() { Chris@0: return $this->routes->all(); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function reset() { Chris@0: $this->routes = []; Chris@0: } Chris@0: Chris@0: }