/** * Validates a value against all given Validators * * @param mixed $value * @return ValidationResultSet */ public function validateValue($value) { $validationResultSet = new ValidationResultSet(); $this->lastSanitizedValue = $this->getSanitizer()->filter($value); foreach ($this->validators as $validator) { $validationResultSet->add($validator->validate($this->lastSanitizedValue)); } return $validationResultSet; }
/** * Validates all Fields and returns a ValidationResultSet * * @return ValidationResultSet */ public function validate() { if ($this->isValidationCacheEnabled() && $this->lastValidationResult instanceof ValidationResultSet) { return $this->lastValidationResult; } if (count($this->valueMapper) < 1) { $this->addDefaultValueMapper(new \stdClass()); } $validationResultSet = new ValidationResultSet(); foreach ($this->fields as $field) { $set = $field->validate(); $validationResultSet->addSet($set); if ($set->hasPassed()) { $fieldId = $field->getId(); $value = $field->getDataType()->transformSanitizedValue($field->getFilteredValue()); foreach ($this->valueMapper as $vm) { $vm->set($fieldId, $value); } } } $this->lastValidationResult = $validationResultSet; return $validationResultSet; }