public function filterAndValidate(array $data) : array { $data = $this->filter->filter($data); $validationResult = $this->validator->validate($data); if ($validationResult->isNotValid()) { throw new ValidationFailedException($validationResult, $this->httpRequest); } return $validationResult->getValues(); }
private function parseOperationBlur(Validator $validator, Filter $filter, array $data) { if (isset($data['operations']['blur'])) { $filter->value('operations.blur.amount')->float(); $validator->required('operations.blur.amount')->numeric(); } }
public function addFileNameFilter(Filter $filter, string $name) { $filter->value($name)->string()->stripHtml()->trim(" \t\n\r\v/"); }