/** * @param ObjectValue\DependencyConstraint $constraint * * @return Result\ValidationResult */ public function visitDependencyConstraint(ObjectValue\DependencyConstraint $constraint) { $value = $this->currentValue(); if (!$value instanceof Value\ObjectValue || !$value->has($constraint->property())) { return $this->createResult(); } return $constraint->schema()->accept($this); }
/** * @param ObjectValue\DependencyConstraint $constraint * * @return ObjectValue\DependencyConstraint */ public function visitDependencyConstraint(ObjectValue\DependencyConstraint $constraint) { return new ObjectValue\DependencyConstraint($constraint->property(), $constraint->schema()->accept($this)); }