/** * @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()); } } } }