class Video in Media entity video 8
Provides media type plugin for Video.
Plugin annotation
@MediaType(
  id = "video",
  label = @Translation("Video"),
  description = @Translation("Provides business logic and metadata for Video Files.")
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface- class \Drupal\media_entity\MediaTypeBase implements ContainerFactoryPluginInterface, MediaTypeInterface uses StringTranslationTrait- class \Drupal\media_entity_video\Plugin\MediaEntity\Type\Video
 
 
- class \Drupal\media_entity\MediaTypeBase implements ContainerFactoryPluginInterface, MediaTypeInterface uses StringTranslationTrait
Expanded class hierarchy of Video
File
- src/Plugin/ MediaEntity/ Type/ Video.php, line 18 
Namespace
Drupal\media_entity_video\Plugin\MediaEntity\TypeView source
class Video extends MediaTypeBase {
  /**
   * {@inheritdoc}
   */
  public function providedFields() {
    return [
      'mime' => $this
        ->t('File MIME'),
    ];
  }
  /**
   * {@inheritdoc}
   */
  public function getField(MediaInterface $media, $name) {
    $source_field = $this->configuration['source_field'];
    // Get the file document.
    /** @var \Drupal\file\FileInterface $file */
    $file = $media->{$source_field}->entity;
    // Return the field.
    switch ($name) {
      case 'mime':
        return !$file->filemime
          ->isEmpty() ? $file
          ->getMimeType() : FALSE;
    }
    return FALSE;
  }
  /**
   * {@inheritdoc}
   */
  public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
    /** @var \Drupal\media_entity\MediaBundleInterface $bundle */
    $bundle = $form_state
      ->getFormObject()
      ->getEntity();
    $options = [];
    $allowed_field_types = [
      'file',
      'video',
    ];
    foreach ($this->entityFieldManager
      ->getFieldDefinitions('media', $bundle
      ->id()) as $field_name => $field) {
      if (in_array($field
        ->getType(), $allowed_field_types) && !$field
        ->getFieldStorageDefinition()
        ->isBaseField()) {
        $options[$field_name] = $field
          ->getLabel();
      }
    }
    $form['source_field'] = [
      '#type' => 'select',
      '#title' => $this
        ->t('Field with source information'),
      '#description' => $this
        ->t('Field on media entity that stores Video file. You can create a bundle without selecting a value for this dropdown initially. This dropdown can be populated after adding fields to the bundle.'),
      '#default_value' => empty($this->configuration['source_field']) ? NULL : $this->configuration['source_field'],
      '#options' => $options,
    ];
    return $form;
  }
  /**
   * {@inheritdoc}
   */
  public function getDefaultThumbnail() {
    return $this->config
      ->get('icon_base') . '/video.png';
  }
  /**
   * {@inheritdoc}
   */
  public function thumbnail(MediaInterface $media) {
    return $this
      ->getDefaultThumbnail();
  }
  /**
   * {@inheritdoc}
   */
  public function getDefaultName(MediaInterface $media) {
    // The default name will be the filename of the source_field, if present.
    $source_field = $this->configuration['source_field'];
    /** @var \Drupal\file\FileInterface $file */
    if (!empty($source_field) && ($file = $media->{$source_field}->entity)) {
      return $file
        ->getFilename();
    }
    return parent::getDefaultName($media);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| MediaTypeBase:: | protected | property | Media entity image config object. | |
| MediaTypeBase:: | protected | property | The entity field manager service. | |
| MediaTypeBase:: | protected | property | The entity type manager service. | |
| MediaTypeBase:: | protected | property | Plugin label. | |
| MediaTypeBase:: | public | function | Attaches type-specific constraints to media. Overrides MediaTypeInterface:: | |
| MediaTypeBase:: | public | function | Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: | |
| MediaTypeBase:: | public static | function | Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: | |
| MediaTypeBase:: | public | function | Gets default configuration for this plugin. Overrides ConfigurablePluginInterface:: | 1 | 
| MediaTypeBase:: | public | function | Gets this plugin's configuration. Overrides ConfigurablePluginInterface:: | |
| MediaTypeBase:: | public | function | Returns the display label. Overrides MediaTypeInterface:: | |
| MediaTypeBase:: | public | function | Sets the configuration for this plugin instance. Overrides ConfigurablePluginInterface:: | |
| MediaTypeBase:: | public | function | Form submission handler. Overrides PluginFormInterface:: | |
| MediaTypeBase:: | public | function | Form validation handler. Overrides PluginFormInterface:: | |
| MediaTypeBase:: | public | function | Constructs a new class instance. Overrides PluginBase:: | |
| PluginBase:: | protected | property | Configuration information passed into the plugin. | 1 | 
| PluginBase:: | protected | property | The plugin implementation definition. | 1 | 
| PluginBase:: | protected | property | The plugin_id. | |
| PluginBase:: | constant | A string which is used to separate base plugin IDs from the derivative ID. | ||
| PluginBase:: | public | function | Gets the base_plugin_id of the plugin instance. Overrides DerivativeInspectionInterface:: | |
| PluginBase:: | public | function | Gets the derivative_id of the plugin instance. Overrides DerivativeInspectionInterface:: | |
| PluginBase:: | public | function | Gets the definition of the plugin implementation. Overrides PluginInspectionInterface:: | 3 | 
| PluginBase:: | public | function | Gets the plugin_id of the plugin instance. Overrides PluginInspectionInterface:: | |
| PluginBase:: | public | function | Determines if the plugin is configurable. | |
| StringTranslationTrait:: | protected | property | The string translation service. | 1 | 
| StringTranslationTrait:: | protected | function | Formats a string containing a count of items. | |
| StringTranslationTrait:: | protected | function | Returns the number of plurals supported by a given language. | |
| StringTranslationTrait:: | protected | function | Gets the string translation service. | |
| StringTranslationTrait:: | public | function | Sets the string translation service to use. | 2 | 
| StringTranslationTrait:: | protected | function | Translates a string to the current language or to a given language. | |
| Video:: | public | function | Form constructor. Overrides MediaTypeBase:: | |
| Video:: | public | function | Provide a default name for the media. Overrides MediaTypeBase:: | |
| Video:: | public | function | Gets the default thumbnail image. Overrides MediaTypeBase:: | |
| Video:: | public | function | Gets a media-related field/value. Overrides MediaTypeInterface:: | |
| Video:: | public | function | Gets list of fields provided by this plugin. Overrides MediaTypeInterface:: | |
| Video:: | public | function | Gets thumbnail image. Overrides MediaTypeInterface:: | 
