/**
* Creates a route
*
* @param RouteInterface $resource
*
* @return null|SymfonyRoute
*/
private function createRoute(RouteInterface $resource)
{
$route = null;
foreach ($this->generators->all() as $generator) {
if ($generator->supports($resource->getType())) {
$route = $generator->generate($resource);
break;
}
}
if (null === $route) {
throw new RouteNotFoundException(sprintf('No possible generator found for route "%s"', $resource->getId()));
}
return $route;
}