OEmbedMediaSource.php
Same filename in other branches
Namespace
Drupal\media\AttributeFile
-
core/
modules/ media/ src/ Attribute/ OEmbedMediaSource.php
View source
<?php
declare (strict_types=1);
namespace Drupal\media\Attribute;
use Drupal\Core\StringTranslation\TranslatableMarkup;
/**
* Defines a OEmbedMediaSource attribute.
*
* Plugin namespace: Plugin\media\Source
*
* For a working example, see \Drupal\media\Plugin\media\Source\OEmbed.
*
* @see \Drupal\media\MediaSourceInterface
* @see \Drupal\media\MediaSourceBase
* @see \Drupal\media\MediaSourceManager
* @see hook_media_source_info_alter()
* @see plugin_api
*/
class OEmbedMediaSource extends MediaSource {
/**
* Constructs a new OEmbedMediaSource attribute.
*
* @param string $id
* The attribute class ID.
* @param \Drupal\Core\StringTranslation\TranslatableMarkup $label
* The human-readable name of the media source.
* @param \Drupal\Core\StringTranslation\TranslatableMarkup|null $description
* (optional) A brief description of the media source.
* @param string[] $allowed_field_types
* (optional) The field types that can be used as a source field for this
* media source.
* @param class-string[] $forms
* (optional) The classes used to define media source-specific forms. An
* array of form class names, keyed by ID. The ID represents the operation
* the form is used for, for example, 'media_library_add'.
* @param string[] $providers
* (optional) A set of provider names, exactly as they appear in the
* canonical oEmbed provider database at https://oembed.com/providers.json.
* @param string $default_thumbnail_filename
* (optional) A filename for the default thumbnail.
* The thumbnails are placed in the directory defined by the config setting
* 'media.settings.icon_base_uri'. When using custom icons, make sure the
* module provides a hook_install() implementation to copy the custom icons
* to this directory. The media_install() function provides a clear example
* of how to do this.
* @param string $thumbnail_uri_metadata_attribute
* (optional) The metadata attribute name to provide the thumbnail URI.
* @param string $thumbnail_width_metadata_attribute
* (optional) The metadata attribute name to provide the thumbnail width.
* @param string $thumbnail_height_metadata_attribute
* (optional) The metadata attribute name to provide the thumbnail height.
* @param string|null $thumbnail_alt_metadata_attribute
* (optional) The metadata attribute name to provide the thumbnail alt.
* "Thumbnail" will be used if the attribute name is not provided.
* @param string|null $thumbnail_title_metadata_attribute
* (optional) The metadata attribute name to provide the thumbnail title.
* The name of the media item will be used if the attribute name is not
* provided.
* @param string $default_name_metadata_attribute
* (optional) The metadata attribute name to provide the default name.
* @param class-string|null $deriver
* (optional) The deriver class.
*/
public function __construct(string $id, TranslatableMarkup $label, ?TranslatableMarkup $description = NULL, array $allowed_field_types = [], array $forms = [], array $providers = [], string $default_thumbnail_filename = 'generic.png', string $thumbnail_uri_metadata_attribute = 'thumbnail_uri', string $thumbnail_width_metadata_attribute = 'thumbnail_width', string $thumbnail_height_metadata_attribute = 'thumbnail_height', ?string $thumbnail_alt_metadata_attribute = NULL, ?string $thumbnail_title_metadata_attribute = NULL, string $default_name_metadata_attribute = 'default_name', ?string $deriver = NULL) {
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
OEmbedMediaSource | Defines a OEmbedMediaSource attribute. |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.