You are here

public function BrightcoveVideoConstraintValidator::validate in Brightcove Video Connect 8.2

Same name and namespace in other branches
  1. 3.x modules/media_brightcove/src/Plugin/Validation/Constraint/BrightcoveVideoConstraintValidator.php \Drupal\media_brightcove\Plugin\Validation\Constraint\BrightcoveVideoConstraintValidator::validate()

File

modules/media_brightcove/src/Plugin/Validation/Constraint/BrightcoveVideoConstraintValidator.php, line 17

Class

BrightcoveVideoConstraintValidator
Validates the BrightcoveVideoConstraint.

Namespace

Drupal\media_brightcove\Plugin\Validation\Constraint

Code

public function validate($value, Constraint $constraint) {
  if (!$value instanceof EntityReferenceFieldItemList) {
    $this->context
      ->addViolation($constraint->message);
  }

  /** @var EntityReferenceFieldItemList $value */
  $target_type = $value
    ->getFieldDefinition()
    ->getFieldStorageDefinition()
    ->getSetting('target_type');
  if ($target_type != 'brightcove_video') {
    $this->context
      ->addViolation($constraint->message);
  }
}