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. |