Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }