/** * @param array $getData * @param array $postData * @param array $uploadedFiles * * @throws InvalidRequestMethod * @return ServesGetRequestData|ServesPostRequestData */ public function buildRequest(array $getData, array $postData, array $uploadedFiles) { if ($this->requestInfo->getMethod() == Http::METHOD_POST) { return new PostRequest($this->getMergedData($postData), $uploadedFiles); } elseif (in_array($this->requestInfo->getMethod(), [Http::METHOD_GET, Http::METHOD_HEAD])) { return new GetRequest($this->getMergedData($getData)); } else { throw new InvalidRequestMethod($this->requestInfo->getMethod()); } }
/** * @param ServesUriComponents $uriComponents * @param ServesRequestData $request * * @return HandlesDomainRequests */ private function getDomainRequestHandler(ServesUriComponents $uriComponents, ServesRequestData $request) { $domainRequestHandlerBuilder = new DomainRequestHandlerBuilder($this->domainNamespace, $this->requestInfo->getMethod(), $uriComponents); return $domainRequestHandlerBuilder->buildDomainRequestHandler($request); }