class Preset in Video 8.2
Defines the preset entity.
The lines below, starting with '@ConfigEntityType,' are a plugin annotation. These define the entity type to the entity type manager.
The properties in the annotation are as follows:
- id: The machine name of the entity type.
- label: The human-readable label of the entity type. We pass this through the "@Translation" wrapper so that the multilingual system may translate it in the user interface.
- handlers: An array of entity handler classes, keyed by handler type.
- access: The class that is used for access checks.
- list_builder: The class that provides listings of the entity.
- form: An array of entity form classes keyed by their operation.
- entity_keys: Specifies the class properties in which unique keys are stored for this entity type. Unique keys are properties which you know will be unique, and which the entity manager can use as unique in database queries.
- links: entity URL definitions. These are mostly used for Field UI. Arbitrary keys can set here. For example, User sets cancel-form, while Node uses delete-form.
Plugin annotation
@ConfigEntityType(
id = "video_transcode_preset",
label = @Translation("Video Preset"),
admin_permission = "administer video transcode presets",
handlers = {
"access" = "Drupal\video_transcode\PresetAccessController",
"list_builder" = "Drupal\video_transcode\Controller\PresetListBuilder",
"form" = {
"add" = "Drupal\video_transcode\Form\PresetAddForm",
"edit" = "Drupal\video_transcode\Form\PresetEditForm",
"delete" = "Drupal\video_transcode\Form\PresetDeleteForm"
}
},
entity_keys = {
"id" = "id",
"label" = "label"
},
links = {
"edit-form" = "/admin/config/media/transcode-preset/manage/{video_transcode_preset}",
"delete-form" = "/admin/config/media/transcode-preset/manage/{video_transcode_preset}/delete"
}
)
Hierarchy
- class \Drupal\Core\Entity\EntityBase implements EntityInterface uses RefinableCacheableDependencyTrait, DependencySerializationTrait
- class \Drupal\Core\Config\Entity\ConfigEntityBase implements ConfigEntityInterface uses SynchronizableEntityTrait, PluginDependencyTrait
- class \Drupal\video_transcode\Entity\Preset
- class \Drupal\Core\Config\Entity\ConfigEntityBase implements ConfigEntityInterface uses SynchronizableEntityTrait, PluginDependencyTrait
Expanded class hierarchy of Preset
See also
http://previousnext.com.au/blog/understanding-drupal-8s-config-entities
Drupal\Core\Annotation\Translation
Related topics
1 string reference to 'Preset'
- PresetListBuilder::buildHeader in modules/
video_transcode/ src/ Controller/ PresetListBuilder.php - Builds the header row for the entity listing.
File
- modules/
video_transcode/ src/ Entity/ Preset.php, line 59
Namespace
Drupal\video_transcode\EntityView source
class Preset extends ConfigEntityBase {
/**
* The preset ID.
*
* @var string
*/
public $id;
/**
* The preset UUID.
*
* @var string
*/
public $uuid;
/**
* The preset label.
*
* @var string
*/
public $label;
/**
* The output video extension.
*
* @var string
*/
public $video_extension;
/**
* The output video codec.
*
* @var string
*/
public $video_codec;
/**
* The output video quality.
*
* @var string
*/
public $video_quality;
/**
* The output video speed.
*
* @var string
*/
public $video_speed;
/**
* The output video size.
*
* @var string
*/
public $wxh;
/**
* The output video aspectmode.
*
* @var string
*/
public $video_aspectmode;
/**
* The output video upscale.
*
* @var string
*/
public $video_upscale;
/**
* The output audio codec.
*
* @var string
*/
public $audio_codec;
/**
* The output audio quality.
*
* @var string
*/
public $audio_quality;
/**
* The output video codec level.
*
* @var string
*/
public $deinterlace;
/**
* The output video max frame rate.
*
* @var string
*/
public $max_frame_rate;
/**
* The output video frame rate.
*
* @var string
*/
public $frame_rate;
/**
* The output video keyframe interval.
*
* @var string
*/
public $keyframe_interval;
/**
* The output video bitrate.
*
* @var string
*/
public $video_bitrate;
/**
* The output video bitrate cap.
*
* @var string
*/
public $bitrate_cap;
/**
* The output video buffer size.
*
* @var string
*/
public $buffer_size;
/**
* The output video one pass.
*
* @var string
*/
public $one_pass;
/**
* The output video skip video.
*
* @var string
*/
public $skip_video;
/**
* The output video reference frames.
*
* @var string
*/
public $reference_frames;
/**
* The output video h264 profile.
*
* @var string
*/
public $h264_profile;
/**
* The output video codec level.
*
* @var string
*/
public $codec_level;
/**
* The output video audio bitrate.
*
* @var string
*/
public $audio_bitrate;
/**
* The output video audio_channels.
*
* @var string
*/
public $audio_channels;
/**
* The output video audio_sample_rate.
*
* @var string
*/
public $audio_sample_rate;
/**
* The output video skip_audio.
*
* @var string
*/
public $skip_audio;
/**
* The output video_watermark_enabled.
*
* @var string
*/
public $video_watermark_enabled;
/**
* The output video_watermark_fid.
*
* @var string
*/
public $video_watermark_fid;
/**
* The output video_watermark_y.
*
* @var string
*/
public $video_watermark_y;
/**
* The output video_watermark_width.
*
* @var string
*/
public $video_watermark_width;
/**
* The output video_watermark_height.
*
* @var string
*/
public $video_watermark_height;
/**
* The output video_watermark_origin.
*
* @var string
*/
public $video_watermark_origin;
/**
* The output video codec level.
*
* @var string
*/
public $autolevels;
/**
* The output video codec level.
*
* @var string
*/
public $deblock;
/**
* The output video codec level.
*
* @var string
*/
public $denoise;
/**
* The output clip_start.
*
* @var string
*/
public $clip_start;
/**
* The output clip_length.
*
* @var string
*/
public $clip_length;
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CacheableDependencyTrait:: |
protected | property | Cache contexts. | |
CacheableDependencyTrait:: |
protected | property | Cache max-age. | |
CacheableDependencyTrait:: |
protected | property | Cache tags. | |
CacheableDependencyTrait:: |
protected | function | Sets cacheability; useful for value object constructors. | |
ConfigEntityBase:: |
private | property | Whether the config is being deleted by the uninstall process. | |
ConfigEntityBase:: |
protected | property | The language code of the entity's default language. | |
ConfigEntityBase:: |
protected | property | The original ID of the configuration entity. | |
ConfigEntityBase:: |
protected | property | The enabled/disabled status of the configuration entity. | 4 |
ConfigEntityBase:: |
protected | property | Third party entity settings. | |
ConfigEntityBase:: |
protected | property | Trust supplied data and not use configuration schema on save. | |
ConfigEntityBase:: |
protected | property | Information maintained by Drupal core about configuration. | |
ConfigEntityBase:: |
protected | function | Overrides \Drupal\Core\Entity\DependencyTrait:addDependency(). | |
ConfigEntityBase:: |
public | function |
Calculates dependencies and stores them in the dependency property. Overrides ConfigEntityInterface:: |
13 |
ConfigEntityBase:: |
public | function |
Creates a duplicate of the entity. Overrides EntityBase:: |
1 |
ConfigEntityBase:: |
public | function |
Disables the configuration entity. Overrides ConfigEntityInterface:: |
1 |
ConfigEntityBase:: |
public | function |
Enables the configuration entity. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Returns the value of a property. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Returns the cache tags that should be used to invalidate caches. Overrides EntityBase:: |
1 |
ConfigEntityBase:: |
public | function |
Gets the configuration dependency name. Overrides EntityBase:: |
|
ConfigEntityBase:: |
protected static | function | Gets the configuration manager. | |
ConfigEntityBase:: |
public | function |
Gets the configuration target identifier for the entity. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Gets the configuration dependencies. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Gets the original ID. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Gets the list of third parties that store information. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
public | function |
Gets the value of a third-party setting. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
public | function |
Gets all third-party settings of a given module. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
protected | function | Gets the typed config manager. | |
ConfigEntityBase:: |
public | function |
Gets whether on not the data is trusted. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
protected static | function |
Override to never invalidate the individual entities' cache tags; the
config system already invalidates them. Overrides EntityBase:: |
|
ConfigEntityBase:: |
protected | function |
Override to never invalidate the entity's cache tag; the config system
already invalidates it. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Checks whether this entity is installable. Overrides ConfigEntityInterface:: |
2 |
ConfigEntityBase:: |
public | function |
Overrides Entity::isNew(). Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Returns whether this entity is being changed during the uninstall process. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Deprecated way of generating a link to the entity. See toLink(). Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Informs the entity that entities it depends on will be deleted. Overrides ConfigEntityInterface:: |
7 |
ConfigEntityBase:: |
public static | function |
Acts on entities before they are deleted and before hooks are invoked. Overrides EntityBase:: |
8 |
ConfigEntityBase:: |
public | function |
Acts on an entity before the presave hook is invoked. Overrides EntityBase:: |
13 |
ConfigEntityBase:: |
public | function |
Saves an entity permanently. Overrides EntityBase:: |
1 |
ConfigEntityBase:: |
public | function |
Sets the value of a property. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Sets the original ID. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Sets the status of the configuration entity. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Sets the value of a third-party setting. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
public | function | ||
ConfigEntityBase:: |
public static | function | Helper callback for uasort() to sort configuration entities by weight and label. | 6 |
ConfigEntityBase:: |
public | function |
Returns whether the configuration entity is enabled. Overrides ConfigEntityInterface:: |
4 |
ConfigEntityBase:: |
public | function |
Gets an array of all property values. Overrides EntityBase:: |
2 |
ConfigEntityBase:: |
public | function |
Gets the URL object for the entity. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Sets that the data should be trusted. Overrides ConfigEntityInterface:: |
|
ConfigEntityBase:: |
public | function |
Unsets a third-party setting. Overrides ThirdPartySettingsInterface:: |
|
ConfigEntityBase:: |
public | function |
Gets the public URL for this entity. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Gets the URL object for the entity. Overrides EntityBase:: |
|
ConfigEntityBase:: |
public | function |
Constructs an Entity object. Overrides EntityBase:: |
10 |
ConfigEntityBase:: |
public | function |
Overrides EntityBase:: |
4 |
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | Aliased as: traitSleep | 1 |
DependencySerializationTrait:: |
public | function | 2 | |
DependencyTrait:: |
protected | property | The object's dependencies. | |
DependencyTrait:: |
protected | function | Adds multiple dependencies. | |
DependencyTrait:: |
protected | function | Adds a dependency. Aliased as: addDependencyTrait | |
EntityBase:: |
protected | property | Boolean indicating whether the entity should be forced to be new. | |
EntityBase:: |
protected | property | The entity type. | |
EntityBase:: |
protected | property | A typed data object wrapping this entity. | |
EntityBase:: |
public | function |
Checks data value access. Overrides AccessibleInterface:: |
1 |
EntityBase:: |
public | function |
Gets the bundle of the entity. Overrides EntityInterface:: |
1 |
EntityBase:: |
public static | function |
Constructs a new entity object, without permanently saving it. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Deletes an entity permanently. Overrides EntityInterface:: |
2 |
EntityBase:: |
public | function |
Enforces an entity to be new. Overrides EntityInterface:: |
|
EntityBase:: |
protected | function | Gets the entity manager. | |
EntityBase:: |
protected | function | Gets the entity type bundle info service. | |
EntityBase:: |
protected | function | Gets the entity type manager. | |
EntityBase:: |
public | function |
The cache contexts associated with this object. Overrides CacheableDependencyTrait:: |
|
EntityBase:: |
public | function |
The maximum age for which this object may be cached. Overrides CacheableDependencyTrait:: |
|
EntityBase:: |
public | function |
The cache tags associated with this object. Overrides CacheableDependencyTrait:: |
|
EntityBase:: |
public | function |
Gets the key that is used to store configuration dependencies. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the entity type definition. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the ID of the type of the entity. Overrides EntityInterface:: |
|
EntityBase:: |
protected | function | The list cache tags to invalidate for this entity. | |
EntityBase:: |
public | function |
Gets a typed data object for this entity object. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Indicates if a link template exists for a given key. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets the identifier. Overrides EntityInterface:: |
11 |
EntityBase:: |
public | function |
Gets the label of the entity. Overrides EntityInterface:: |
6 |
EntityBase:: |
public | function |
Gets the language of the entity. Overrides EntityInterface:: |
1 |
EntityBase:: |
protected | function | Gets the language manager. | |
EntityBase:: |
protected | function | Gets an array link templates. | 1 |
EntityBase:: |
public static | function |
Loads an entity. Overrides EntityInterface:: |
|
EntityBase:: |
public static | function |
Loads one or more entities. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Acts on a created entity before hooks are invoked. Overrides EntityInterface:: |
4 |
EntityBase:: |
public static | function |
Acts on deleted entities before the delete hook is invoked. Overrides EntityInterface:: |
16 |
EntityBase:: |
public static | function |
Acts on loaded entities. Overrides EntityInterface:: |
2 |
EntityBase:: |
public | function |
Acts on a saved entity before the insert or update hook is invoked. Overrides EntityInterface:: |
14 |
EntityBase:: |
public static | function |
Changes the values of an entity before it is created. Overrides EntityInterface:: |
5 |
EntityBase:: |
public | function |
Gets a list of entities referenced by this entity. Overrides EntityInterface:: |
1 |
EntityBase:: |
public | function |
Generates the HTML for a link to this entity. Overrides EntityInterface:: |
|
EntityBase:: |
public | function |
Gets a list of URI relationships supported by this entity. Overrides EntityInterface:: |
|
EntityBase:: |
protected | function | Gets an array of placeholders for this entity. | 2 |
EntityBase:: |
public | function |
Gets the entity UUID (Universally Unique Identifier). Overrides EntityInterface:: |
1 |
EntityBase:: |
protected | function | Gets the UUID generator. | |
PluginDependencyTrait:: |
protected | function | Calculates and adds dependencies of a specific plugin instance. | 1 |
PluginDependencyTrait:: |
protected | function | Calculates and returns dependencies of a specific plugin instance. | |
PluginDependencyTrait:: |
protected | function | Wraps the module handler. | 1 |
PluginDependencyTrait:: |
protected | function | Wraps the theme handler. | 1 |
Preset:: |
public | property | The output video audio bitrate. | |
Preset:: |
public | property | The output video audio_channels. | |
Preset:: |
public | property | The output audio codec. | |
Preset:: |
public | property | The output audio quality. | |
Preset:: |
public | property | The output video audio_sample_rate. | |
Preset:: |
public | property | The output video codec level. | |
Preset:: |
public | property | The output video bitrate cap. | |
Preset:: |
public | property | The output video buffer size. | |
Preset:: |
public | property | The output clip_length. | |
Preset:: |
public | property | The output clip_start. | |
Preset:: |
public | property | The output video codec level. | |
Preset:: |
public | property | The output video codec level. | |
Preset:: |
public | property | The output video codec level. | |
Preset:: |
public | property | The output video codec level. | |
Preset:: |
public | property | The output video frame rate. | |
Preset:: |
public | property | The output video h264 profile. | |
Preset:: |
public | property | The preset ID. | |
Preset:: |
public | property | The output video keyframe interval. | |
Preset:: |
public | property | The preset label. | |
Preset:: |
public | property | The output video max frame rate. | |
Preset:: |
public | property | The output video one pass. | |
Preset:: |
public | property | The output video reference frames. | |
Preset:: |
public | property | The output video skip_audio. | |
Preset:: |
public | property | The output video skip video. | |
Preset:: |
public | property |
The preset UUID. Overrides ConfigEntityBase:: |
|
Preset:: |
public | property | The output video aspectmode. | |
Preset:: |
public | property | The output video bitrate. | |
Preset:: |
public | property | The output video codec. | |
Preset:: |
public | property | The output video extension. | |
Preset:: |
public | property | The output video quality. | |
Preset:: |
public | property | The output video speed. | |
Preset:: |
public | property | The output video upscale. | |
Preset:: |
public | property | The output video_watermark_enabled. | |
Preset:: |
public | property | The output video_watermark_fid. | |
Preset:: |
public | property | The output video_watermark_height. | |
Preset:: |
public | property | The output video_watermark_origin. | |
Preset:: |
public | property | The output video_watermark_width. | |
Preset:: |
public | property | The output video_watermark_y. | |
Preset:: |
public | property | The output video size. | |
RefinableCacheableDependencyTrait:: |
public | function | 1 | |
RefinableCacheableDependencyTrait:: |
public | function | ||
RefinableCacheableDependencyTrait:: |
public | function | ||
RefinableCacheableDependencyTrait:: |
public | function | ||
SynchronizableEntityTrait:: |
protected | property | Whether this entity is being created, updated or deleted through a synchronization process. | |
SynchronizableEntityTrait:: |
public | function | ||
SynchronizableEntityTrait:: |
public | function |