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