3 namespace Drupal\media_entity_twitter\Plugin\Validation\Constraint;
5 use Drupal\media_entity\EmbedCodeValueTrait;
6 use Drupal\media_entity_twitter\Plugin\MediaEntity\Type\Twitter;
7 use Symfony\Component\Validator\Constraint;
8 use Symfony\Component\Validator\ConstraintValidator;
11 * Validates the TweetEmbedCode constraint.
13 class TweetEmbedCodeConstraintValidator extends ConstraintValidator {
15 use EmbedCodeValueTrait;
20 public function validate($value, Constraint $constraint) {
21 $value = $this->getEmbedCode($value);
26 foreach (Twitter::$validationRegexp as $pattern => $key) {
27 if (preg_match($pattern, $value)) {
32 $this->context->addViolation($constraint->message);