public function getRoutes($version = null)
{
$routes = $this->adapter->getIterableRoutes($version);
if (!is_null($version)) {
$routes = [$version => $routes];
}
$collections = [];
foreach ($routes as $key => $value) {
$collections[$key] = new RouteCollection($this->container['request']);
foreach ($value as $route) {
$route = $this->createRoute($route);
$collections[$key]->add($route);
}
}
return is_null($version) ? $collections : $collections[$version];
}
/** * Get all the controller instances. * * @return array */ protected function getControllers() { $controllers = new Collection(); foreach ($this->router->getRoutes() as $collections) { foreach ($collections as $route) { if ($controller = $route->getController()) { $controllers[] = $controller; } } } return $controllers; }