示例#1
0
 public function parseHttpRequest(ServerHttpRequest $httpRequest, array $attributes) : RequestInterface
 {
     $rpHelper = new HttpRequestParserHelper($httpRequest);
     $this->helper->addPathFilter($rpHelper->getFilter(), 'path');
     $this->helper->addPathValidator($rpHelper->getValidator(), 'path');
     return new Request(self::MESSAGE, $rpHelper->filterAndValidate($attributes), $httpRequest);
 }
示例#2
0
 public function parseHttpRequest(ServerHttpRequest $httpRequest, array $attributes) : RequestInterface
 {
     $rpHelper = new HttpRequestParserHelper($httpRequest);
     $filter = $rpHelper->getFilter();
     $this->helper->addPathFilter($filter, 'path');
     $this->helper->addPathFilter($filter, 'new_path');
     $validator = $rpHelper->getValidator();
     $this->helper->addFullPathValidator($validator, 'path');
     $this->helper->addPathValidator($validator, 'new_path');
     $data = ['path' => $attributes['path'], 'new_path' => $httpRequest->getParsedBody()['new_path']];
     return new Request(self::MESSAGE, $rpHelper->filterAndValidate($data), $httpRequest);
 }
示例#3
0
 public function parseHttpRequest(ServerHttpRequest $httpRequest, array $attributes) : RequestInterface
 {
     $rpHelper = new HttpRequestParserHelper($httpRequest);
     $this->helper->addPathFilter($rpHelper->getFilter(), 'path');
     $validator = $rpHelper->getValidator();
     $this->helper->addPathValidator($validator, 'path');
     $validator->required('files')->callback(function ($array) {
         return is_array($array) && count($array) > 0;
     });
     $data = ['path' => $attributes['path'], 'files' => $httpRequest->getUploadedFiles()];
     return new Request(self::MESSAGE, $rpHelper->filterAndValidate($data), $httpRequest);
 }