/**
  * @param IValidationResult $result
  *
  * @return IValidationResult
  */
 public function removeNullableErrors(IValidationResult $result)
 {
     $nullableSubjects = $this->getNullableSubjects($result);
     $filteredResult = new ValidationResult();
     foreach ($result->getErrors() as $error) {
         if (!$this->shouldErrorBeIgnored($nullableSubjects, $error)) {
             $filteredResult->addError($error);
         }
     }
     return $filteredResult;
 }
Example #2
0
 public function test_to_array_multiple()
 {
     $result = new ValidationResult();
     $result->addErrors([new ValidationError('foo', '', new StringConstraint()), new ValidationError('foo', '', new IntegerConstraint())]);
     $this->assertEquals(['foo' => [(new StringConstraint())->getMessage(), (new IntegerConstraint())->getMessage()]], $result->toArray());
 }