BrightcoveVideoConstraintValidator.php in Brightcove Video Connect 3.x
Same filename and directory in other branches
File
modules/media_brightcove/src/Plugin/Validation/Constraint/BrightcoveVideoConstraintValidator.phpView source
<?php
namespace Drupal\media_brightcove\Plugin\Validation\Constraint;
use Drupal\Core\Field\EntityReferenceFieldItemList;
use Symfony\Component\Validator\Constraint;
use Symfony\Component\Validator\ConstraintValidator;
/**
 * Validates the BrightcoveVideoConstraint.
 */
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);
    }
  }
}Classes
| Name   | Description | 
|---|---|
| BrightcoveVideoConstraintValidator | Validates the BrightcoveVideoConstraint. | 
