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