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); }
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); }
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); }