/** * @param Generic\AnyOfConstraint $constraint * * @return Result\ValidationResult */ public function visitAnyOfConstraint(Generic\AnyOfConstraint $constraint) { if (1 === count($constraint->schemas())) { $schemas = $constraint->schemas(); return $schemas[0]->accept($this); } foreach ($constraint->schemas() as $schema) { $result = $schema->accept($this); if ($result->isValid()) { return $result; } } return $this->createSingleIssueResult($constraint); }
/** * @param Generic\AnyOfConstraint $constraint * * @return Generic\AnyOfConstraint */ public function visitAnyOfConstraint(Generic\AnyOfConstraint $constraint) { return new Generic\AnyOfConstraint($this->transformConstraintArray($constraint->schemas())); }