コード例 #1
0
 /**
  * @param null $requestMethod
  * @param null $url
  *
  * @return IHttpResponse
  */
 public function createResponse($requestMethod = null, $url = null)
 {
     if (!$requestMethod) {
         $requestMethod = $this->getRequestMethod();
     }
     if (!$url) {
         $url = $this->getUrl();
     }
     $route = $this->router->match($requestMethod, $url);
     if ($route instanceof IRoute) {
         return $this->responseBuilder->buildResponseForRoute($route);
     }
     return $this->responseBuilder->buildDefaultErrorResponse();
 }
コード例 #2
0
 /**
  * @param IHttpRequest $request
  *
  * @return IHttpResponse
  */
 public function handle(IHttpRequest $request)
 {
     $route = $this->router->match($request->getMethod(), $request->getUrl());
     return $this->routesInvoker->invoke($route);
 }