You are here

class BrightcoveVideoConstraintValidator in Brightcove Video Connect 3.x

Same name and namespace in other branches
  1. 8.2 modules/media_brightcove/src/Plugin/Validation/Constraint/BrightcoveVideoConstraintValidator.php \Drupal\media_brightcove\Plugin\Validation\Constraint\BrightcoveVideoConstraintValidator

Validates the BrightcoveVideoConstraint.

Hierarchy

Expanded class hierarchy of BrightcoveVideoConstraintValidator

File

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

Namespace

Drupal\media_brightcove\Plugin\Validation\Constraint
View source
class BrightcoveVideoConstraintValidator extends ConstraintValidator {

  /**
   * {@inheritdoc}
   */
  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);
    }
  }

}

Members