public function load($resource, $type = null)
{
$collection = new RouteCollection();
foreach ($this->adminFactory->getAdmins() as $adminId => $admin) {
$routePatternPrefix = $admin->getRoutePatternPrefix();
$routeNamePrefix = $admin->getRouteNamePrefix();
foreach ($admin->getActions() as $action) {
$defaults = array(
'_controller' => 'WhiteOctoberAdminBundle:Admin:execute',
'_white_october_admin.admin' => $adminId,
'_white_october_admin.action' => $action->getFullName(),
);
$defaults = array_merge($action->getRouteDefaults(), $defaults);
$route = new Route($routePatternPrefix.$action->getRoutePatternSuffix(), $defaults, $action->getRouteRequirements());
$collection->add($ups = $routeNamePrefix.'_'.$action->getRouteNameSuffix(), $route);
$reflection = new \ReflectionObject($action);
$collection->addResource(new FileResource($reflection->getFileName()));
}
$reflection = new \ReflectionObject($admin);
$collection->addResource(new FileResource($reflection->getFileName()));
}
return $collection;
}