public function run(\SplSubject $event)
 {
     $uri = $event->container->request->getPathInfo();
     switch ($uri) {
         case '/':
             $uri = Application::PAGE_HOME;
             break;
     }
     $page = $event->container->em->getRepository('\\CMS\\Model\\Page')->findOneByUri($uri);
     if ($page) {
         $event->stopPropogation();
         $event->container->activePage = $page;
         $event->container->application->setType(Application::ROUTE_DB);
     }
 }
 public function run(\SplSubject $event)
 {
     $request = $event->container->request;
     $router = new Map(new DefinitionFactory(), new RouteFactory());
     $mapper = (require join(DIRECTORY_SEPARATOR, [$event->container->application->getDirectory(), 'config', 'routes.php']));
     // Closure returned above sets routes on the router object
     $mapper($router);
     // Cache object
     $route = $router->match($request->getPathInfo(), $request->server->all());
     if ($route) {
         $event->stopPropogation();
         $event->container->router = $router;
         $event->container->route = $route;
         $event->container->application->setType(Application::ROUTE_PATH);
     }
 }
 public function update(\SplSubject $subject)
 {
     $subject->stopPropogation();
 }
 public function run(\SplSubject $event)
 {
     $event->stopPropogation();
 }