コード例 #1
0
 /**
  * Handle route request on router.
  *
  * @param Route|null     $route
  * @param RequestContext $request
  * @param Router         $router
  * @param RequestContext $previousRequest
  */
 public function handleRouteRequest(Route $route = null, RequestContext $request, Router $router, RequestContext $previousRequest = null)
 {
     $caller = \Closure::bind($route->getHandler(), null);
     $stmt = $caller($request->getParameter('slug'));
     $this->assertTrue(in_array($stmt, ['Page: welcome-nerd', 'Page: hello-world']));
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function handleRouteRequest(Route $route = null, RequestContext $request, Router $router, RequestContext $previousRequest = null)
 {
     if (null === $route) {
         throw new HttpNotFoundException(sprintf('No route found for "%s %s".', $request->getMethod(), $request->getPath()), 404);
     }
     if (null !== ($handler = $route->getHandler())) {
         if (null !== ($response = $this->computeResponse($route, $request, $handler))) {
             $this->responseEvent->setResponse($response);
         }
     }
 }