class OEmbedDeriver

Same name and namespace in other branches
  1. 9 core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php \Drupal\media\Plugin\media\Source\OEmbedDeriver
  2. 8.9.x core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php \Drupal\media\Plugin\media\Source\OEmbedDeriver
  3. 11.x core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php \Drupal\media\Plugin\media\Source\OEmbedDeriver

Derives media source plugin definitions for supported oEmbed providers.

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

Hierarchy

  • class \Drupal\media\Plugin\media\Source\OEmbedDeriver uses \Drupal\Core\StringTranslation\StringTranslationTrait implements \Drupal\Component\Plugin\Derivative\DeriverBase

Expanded class hierarchy of OEmbedDeriver

File

core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php, line 15

Namespace

Drupal\media\Plugin\media\Source
View source
class OEmbedDeriver extends DeriverBase {
  use StringTranslationTrait;
  
  /**
   * {@inheritdoc}
   */
  public function getDerivativeDefinitions($base_plugin_definition) {
    $this->derivatives = [
      'video' => [
        'id' => 'video',
        'label' => $this->t('Remote video'),
        'description' => $this->t('Use remote video URL for reusable media.'),
        'providers' => [
          'YouTube',
          'Vimeo',
        ],
        'default_thumbnail_filename' => 'video.png',
      ] + $base_plugin_definition,
    ];
    return parent::getDerivativeDefinitions($base_plugin_definition);
  }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title Overrides
DeriverBase::$derivatives protected property List of derivative definitions. 1
DeriverBase::getDerivativeDefinition public function Gets the definition of a derivative plugin. Overrides DeriverInterface::getDerivativeDefinition
OEmbedDeriver::getDerivativeDefinitions public function Overrides DeriverBase::getDerivativeDefinitions
StringTranslationTrait::$stringTranslation protected property The string translation service. 3
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.