class AudioFile in Drupal 9
Same name and namespace in other branches
- 8 core/modules/media/src/Plugin/media/Source/AudioFile.php \Drupal\media\Plugin\media\Source\AudioFile
Media source wrapping around an audio file.
Plugin annotation
@MediaSource(
  id = "audio_file",
  label = @Translation("Audio file"),
  description = @Translation("Use audio files for reusable media."),
  allowed_field_types = {"file"},
  default_thumbnail_filename = "audio.png"
)
Hierarchy
- class \Drupal\Component\Plugin\PluginBase implements DerivativeInspectionInterface, PluginInspectionInterface- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait- class \Drupal\media\MediaSourceBase implements ContainerFactoryPluginInterface, MediaSourceInterface
 
 
- class \Drupal\Core\Plugin\PluginBase uses DependencySerializationTrait, MessengerTrait, StringTranslationTrait
Expanded class hierarchy of AudioFile
See also
File
- core/modules/ media/ src/ Plugin/ media/ Source/ AudioFile.php, line 21 
Namespace
Drupal\media\Plugin\media\SourceView source
class AudioFile extends File {
  /**
   * {@inheritdoc}
   */
  public function createSourceField(MediaTypeInterface $type) {
    return parent::createSourceField($type)
      ->set('settings', [
      'file_extensions' => 'mp3 wav aac',
    ]);
  }
  /**
   * {@inheritdoc}
   */
  public function prepareViewDisplay(MediaTypeInterface $type, EntityViewDisplayInterface $display) {
    $display
      ->setComponent($this
      ->getSourceFieldDefinition($type)
      ->getName(), [
      'type' => 'file_audio',
      'label' => 'visually_hidden',
    ]);
  }
}Members
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| AudioFile:: | public | function | Creates the source field definition for a type. Overrides File:: | |
| AudioFile:: | public | function | Prepares the media type fields for this source in the view display. Overrides MediaSourceBase:: | |
| DependencySerializationTrait:: | protected | property | ||
| DependencySerializationTrait:: | protected | property | ||
| DependencySerializationTrait:: | public | function | 2 | |
| DependencySerializationTrait:: | public | function | 2 | |
| File:: | public | function | Gets the value for a metadata attribute for a given media item. Overrides MediaSourceBase:: | 1 | 
| File:: | public | function | Gets a list of metadata attributes provided by this plugin. Overrides MediaSourceInterface:: | 1 | 
| File:: | protected | function | Gets the thumbnail image URI based on a file entity. | |
| File:: | constant | Key for "MIME type" metadata attribute. | ||
| File:: | constant | Key for "Name" metadata attribute. | ||
| File:: | constant | Key for "File size" metadata attribute. | ||
| MediaSourceBase:: | protected | property | The config factory service. | |
| MediaSourceBase:: | protected | property | The entity field manager service. | |
| MediaSourceBase:: | protected | property | The entity type manager service. | |
| MediaSourceBase:: | protected | property | The field type plugin manager service. | |
| MediaSourceBase:: | protected | property | Plugin label. | |
| MediaSourceBase:: | public | function | Form constructor. Overrides PluginFormInterface:: | 2 | 
| MediaSourceBase:: | public | function | Calculates dependencies for the configured plugin. Overrides DependentPluginInterface:: | |
| MediaSourceBase:: | public static | function | Creates an instance of the plugin. Overrides ContainerFactoryPluginInterface:: | 2 | 
| MediaSourceBase:: | protected | function | Creates the source field storage definition. | |
| MediaSourceBase:: | public | function | Gets default configuration for this plugin. Overrides ConfigurableInterface:: | 2 | 
| MediaSourceBase:: | public | function | Gets this plugin's configuration. Overrides ConfigurableInterface:: | |
| MediaSourceBase:: | public | function | Get the source field definition for a media type. Overrides MediaSourceInterface:: | |
| MediaSourceBase:: | protected | function | Determine the name of the source field. | 2 | 
| MediaSourceBase:: | protected | function | Get the source field options for the media type form. | |
| MediaSourceBase:: | protected | function | Returns the source field storage definition. | |
| MediaSourceBase:: | public | function | Get the primary value stored in the source field. Overrides MediaSourceInterface:: | |
| MediaSourceBase:: | public | function | Prepares the media type fields for this source in the form display. Overrides MediaSourceInterface:: | 3 | 
| MediaSourceBase:: | public | function | Sets the configuration for this plugin instance. Overrides ConfigurableInterface:: | |
| MediaSourceBase:: | public | function | Form submission handler. Overrides PluginFormInterface:: | 1 | 
| MediaSourceBase:: | public | function | Form validation handler. Overrides PluginFormInterface:: | 1 | 
| MediaSourceBase:: | public | function | Constructs a new class instance. Overrides PluginBase:: | 2 | 
| MediaSourceInterface:: | constant | Default empty value for metadata fields. | ||
| MessengerTrait:: | protected | property | The messenger. | 27 | 
| MessengerTrait:: | public | function | Gets the messenger. | 27 | 
| MessengerTrait:: | public | function | Sets the messenger. | |
| 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:: | 2 | 
| 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. | 4 | 
| 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. | 
