OEmbedDeriver.php

Same filename in other branches
  1. 8.9.x core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php
  2. 10 core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php
  3. 11.x core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php

Namespace

Drupal\media\Plugin\media\Source

File

core/modules/media/src/Plugin/media/Source/OEmbedDeriver.php

View source
<?php

namespace Drupal\media\Plugin\media\Source;

use Drupal\Component\Plugin\Derivative\DeriverBase;
use Drupal\Core\StringTranslation\StringTranslationTrait;

/**
 * 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.
 */
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);
    }

}

Classes

Title Deprecated Summary
OEmbedDeriver Derives media source plugin definitions for supported oEmbed providers.

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