예제 #1
0
 /**
  * @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());
     }
 }
예제 #2
0
 /**
  * @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);
 }