You are here

class OEmbedResourceConstraint in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/media/src/Plugin/Validation/Constraint/OEmbedResourceConstraint.php \Drupal\media\Plugin\Validation\Constraint\OEmbedResourceConstraint
  2. 9 core/modules/media/src/Plugin/Validation/Constraint/OEmbedResourceConstraint.php \Drupal\media\Plugin\Validation\Constraint\OEmbedResourceConstraint

Checks if a value represents a valid oEmbed resource URL.

@internal This is an internal part of the oEmbed system and should only be used by oEmbed-related code in Drupal core.

Plugin annotation


@Constraint(
  id = "oembed_resource",
  label = @Translation("oEmbed resource", context = "Validation"),
  type = {"link", "string", "string_long"}
)

Hierarchy

  • class \Drupal\media\Plugin\Validation\Constraint\OEmbedResourceConstraint extends \Symfony\Component\Validator\Constraint

Expanded class hierarchy of OEmbedResourceConstraint

1 file declares its use of OEmbedResourceConstraint
OEmbedResourceConstraintValidatorTest.php in core/modules/media/tests/src/Kernel/OEmbedResourceConstraintValidatorTest.php

File

core/modules/media/src/Plugin/Validation/Constraint/OEmbedResourceConstraint.php, line 20

Namespace

Drupal\media\Plugin\Validation\Constraint
View source
class OEmbedResourceConstraint extends Constraint {

  /**
   * The error message if the URL does not match any known provider.
   *
   * @var string
   */
  public $unknownProviderMessage = 'The given URL does not match any known oEmbed providers.';

  /**
   * The error message if the URL matches a disallowed provider.
   *
   * @var string
   */
  public $disallowedProviderMessage = 'Sorry, the @name provider is not allowed.';

  /**
   * The error message if the URL is not a valid oEmbed resource.
   *
   * @var string
   */
  public $invalidResourceMessage = 'The provided URL does not represent a valid oEmbed resource.';

  /**
   * The error message if an unexpected behavior occurs.
   *
   * @var string
   */
  public $providerErrorMessage = 'An error occurred while trying to retrieve the oEmbed provider database.';

}

Members

Namesort descending Modifiers Type Description Overrides
OEmbedResourceConstraint::$disallowedProviderMessage public property The error message if the URL matches a disallowed provider.
OEmbedResourceConstraint::$invalidResourceMessage public property The error message if the URL is not a valid oEmbed resource.
OEmbedResourceConstraint::$providerErrorMessage public property The error message if an unexpected behavior occurs.
OEmbedResourceConstraint::$unknownProviderMessage public property The error message if the URL does not match any known provider.