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(); }