public function MemberMetadata::addConstraint

Adds a constraint to this element.

Parameters

Constraint $constraint:

Return value

ElementMetadata

Overrides ElementMetadata::addConstraint

File

drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Mapping/MemberMetadata.php, line 57

Class

MemberMetadata

Namespace

Symfony\Component\Validator\Mapping

Code

public function addConstraint(Constraint $constraint) {
  if (!in_array(Constraint::PROPERTY_CONSTRAINT, (array) $constraint
    ->getTargets())) {
    throw new ConstraintDefinitionException(sprintf('The constraint %s cannot be put on properties or getters', get_class($constraint)));
  }
  if ($constraint instanceof Valid) {
    $this->cascaded = true;

    /* @var Valid $constraint */
    $this->collectionCascaded = $constraint->traverse;
    $this->collectionCascadedDeeply = $constraint->deep;
  }
  else {
    parent::addConstraint($constraint);
  }
  return $this;
}