Example #1
0
 /**
  * @since 1.0
  *
  * @param mixed $value
  */
 protected function validateValue($value)
 {
     $validationCallback = $this->definition->getValidationCallback();
     if ($validationCallback !== null && $validationCallback($value) !== true) {
         $this->registerProcessingError('Validation callback failed');
     } else {
         $validator = $this->definition->getValueValidator();
         $validator->setOptions($this->definition->getOptions());
         // TODO
         $validationResult = $validator->validate($value);
         if (!$validationResult->isValid()) {
             foreach ($validationResult->getErrors() as $error) {
                 $this->registerProcessingError($error->getText());
             }
         }
     }
 }