You are here

public function ValidationConstraintMatchTrait::appliesTo in Varbase Media 8.5

Same name and namespace in other branches
  1. 8.7 modules/entity_browser_generic_embed/src/ValidationConstraintMatchTrait.php \Drupal\entity_browser_generic_embed\ValidationConstraintMatchTrait::appliesTo()
  2. 8.6 modules/entity_browser_generic_embed/src/ValidationConstraintMatchTrait.php \Drupal\entity_browser_generic_embed\ValidationConstraintMatchTrait::appliesTo()
  3. 9.0.x modules/entity_browser_generic_embed/src/ValidationConstraintMatchTrait.php \Drupal\entity_browser_generic_embed\ValidationConstraintMatchTrait::appliesTo()

Implements InputMatchInterface::appliesTo().

File

modules/entity_browser_generic_embed/src/ValidationConstraintMatchTrait.php, line 26

Class

ValidationConstraintMatchTrait
Implements InputMatchInterface for media types that use an embed code or URL.

Namespace

Drupal\entity_browser_generic_embed

Code

public function appliesTo($value, MediaTypeInterface $media_type) {
  $plugin_definition = $this
    ->getPluginDefinition();
  $definition = $this
    ->typedDataManager()
    ->createDataDefinition('string')
    ->addConstraint($plugin_definition['input_match']['constraint']);
  $data = StringData::createInstance($definition);
  $data
    ->setValue($value);
  return $data
    ->validate()
    ->count() === 0;
}