/** * Register a named route * * @param Route $route * @throws Exception\DuplicateRouteException if route with the same name already registered */ protected function registerNamedRoute(Route $route) { $name = $route->name(); if (!$name) { return; } if (isset($this->namedRoutes[$name])) { if ($route === $this->namedRoutes[$name]) { return; } throw new Exception\DuplicateRouteException(sprintf('Duplicate attempt to register route by name "%s" detected', $name)); } $this->namedRoutes[$name] = $route; }