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