You are here

class Dailymotion in Video 8.2

Same name and namespace in other branches
  1. 8 src/Plugin/video/Provider/Dailymotion.php \Drupal\video\Plugin\video\Provider\Dailymotion

Plugin annotation


@VideoEmbeddableProvider(
  id = "dailymotion",
  label = @Translation("Dailymotion"),
  description = @Translation("Dailymotion Video Provider"),
  regular_expressions = {
    "@dailymotion\.com/video/(?<id>[^/_]+)_@i",
  },
  mimetype = "video/dailymotion",
  stream_wrapper = "dailymotion"
)

Hierarchy

Expanded class hierarchy of Dailymotion

1 string reference to 'Dailymotion'
DailymotionStream::getName in src/StreamWrapper/DailymotionStream.php
Returns the name of the stream wrapper for use in the UI.

File

src/Plugin/video/Provider/Dailymotion.php, line 19

Namespace

Drupal\video\Plugin\video\Provider
View source
class Dailymotion extends ProviderPluginBase {

  /**
   * {@inheritdoc}
   */
  public function renderEmbedCode($settings) {
    $file = $this
      ->getVideoFile();
    $data = $this
      ->getVideoMetadata();
    return [
      '#type' => 'html_tag',
      '#tag' => 'iframe',
      '#attributes' => [
        'width' => $settings['width'],
        'height' => $settings['height'],
        'frameborder' => '0',
        'allowfullscreen' => 'allowfullscreen',
        'src' => sprintf('//www.dailymotion.com/embed/video/%s?autoPlay=$d', $data['id'], $settings['autoplay']),
      ],
    ];
  }

  /**
   * {@inheritdoc}
   */
  public function getRemoteThumbnailUrl() {
    $data = $this
      ->getVideoMetadata();
    return 'http://www.dailymotion.com/thumbnail/video/' . $data['id'];
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Dailymotion::getRemoteThumbnailUrl public function Get the URL of the remote thumbnail. Overrides ProviderPluginInterface::getRemoteThumbnailUrl
Dailymotion::renderEmbedCode public function Render embed code. Overrides ProviderPluginInterface::renderEmbedCode
ProviderPluginBase::$file protected property File object to handle
ProviderPluginBase::$httpClient protected property An http client.
ProviderPluginBase::$metadata protected property Additional metadata for the embedded video object
ProviderPluginBase::$settings protected property Additional settings for the video widget
ProviderPluginBase::create public static function Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface::create
ProviderPluginBase::downloadThumbnail protected function Download the remote thumbnail to the local file system.
ProviderPluginBase::getLocalThumbnailUri public function Get the URL to the local thumbnail.
ProviderPluginBase::getUploadLocation protected function Determines the URI for a video field.
ProviderPluginBase::getVideoFile protected function Get the ID of the video.
ProviderPluginBase::getVideoMetadata protected function Get the input which caused this plugin to be selected.
ProviderPluginBase::getVideoSettings protected function Get the input which caused this plugin to be selected.
ProviderPluginBase::renderThumbnail public function
ProviderPluginBase::__construct public function Create a plugin with the given input.