/** * @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(); }
/** * @param IHttpRequest $request * * @return IHttpResponse */ public function handle(IHttpRequest $request) { $route = $this->router->match($request->getMethod(), $request->getUrl()); return $this->routesInvoker->invoke($route); }