Example #1
0
 /**
  * @inheritdoc
  */
 public static function create(ServiceLocatorInterface $serviceLocator)
 {
     /**
      * @var ConfigManagerInterface $configManager
      * @var array                  $routes
      */
     $configManager = $serviceLocator->get('config-manager');
     $routes = $configManager->get('routes');
     // Instantiate router
     $router = new Router();
     $router->setEventManager($serviceLocator->get('event-manager'))->setRoutingStrategy($serviceLocator->get('routing-strategy'));
     // For each route
     foreach ($routes as $routeName => $routeConfig) {
         /**
          * @var RouteInterface $route
          */
         $route = $serviceLocator->get('route');
         $route->setName($routeName)->setMethod($routeConfig['method'])->setUri($routeConfig['uri'])->setParams($routeConfig['params']);
         $router->addRoute($route);
     }
     return $router;
 }