示例#1
0
 /**
  * @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));
 }