function EntityHasFieldConstraintValidator::validate
File
- 
              core/lib/ Drupal/ Core/ Entity/ Plugin/ Validation/ Constraint/ EntityHasFieldConstraintValidator.php, line 17 
Class
- EntityHasFieldConstraintValidator
- Validates the EntityHasField constraint.
Namespace
Drupal\Core\Entity\Plugin\Validation\ConstraintCode
public function validate($entity, Constraint $constraint) {
  if (!isset($entity)) {
    return;
  }
  /** @var \Drupal\Core\Entity\Plugin\Validation\Constraint\EntityHasFieldConstraint $constraint */
  if (!$entity instanceof FieldableEntityInterface) {
    $this->context
      ->addViolation($constraint->notFieldableMessage);
    return;
  }
  if (!$entity->hasField($constraint->field_name)) {
    $this->context
      ->addViolation($constraint->message, [
      '%field_name' => $constraint->field_name,
    ]);
  }
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
