/** * process Filter and/or Validate * * @param mixed $data * @param Options $options * * @return Result */ public function process($data, Options $options) { $name = $options->get('name', 'default'); $filterClass = $options->get('zendFilter'); $filterOptions = $options->get('zendFilterOptions', []); /** @var \Zend\Filter\AbstractFilter $filter */ $filter = new $filterClass(); $filter->setOptions($filterOptions); $filteredData = $filter->filter($data); $result = new ProcessorResult($name, $data, $this, true); $result->setSuccess($filteredData); return $result; }
/** * process Validator and/or Validate * * @param mixed $data * @param Options $options * * @return Result */ public function process($data, Options $options) { $name = $options->get('name', 'default'); $validatorClass = $options->get('zendValidator'); $validatorOptions = $options->get('zendValidatorOptions', []); $context = $options->get('context', []); /** @var \Zend\Validator\AbstractValidator $validator */ $validator = new $validatorClass($validatorOptions); $isValid = $validator->isValid($data, $context); $messages = $validator->getMessages(); $result = new ProcessorResult($name, $data, $this, true); $result->setSuccess($data); foreach ($messages as $code => $message) { $result->setError($code, $options, $message); } return $result; }