You are here

function lightning_media_entity_type_alter in Lightning Media 8.3

Same name and namespace in other branches
  1. 8.4 lightning_media.module \lightning_media_entity_type_alter()
  2. 8 lightning_media.module \lightning_media_entity_type_alter()
  3. 8.2 lightning_media.module \lightning_media_entity_type_alter()

Implements hook_entity_type_alter().

File

./lightning_media.module, line 383
Core media asset support for Lightning.

Code

function lightning_media_entity_type_alter(array &$entity_types) {

  // Media items are a common reference target, and that's that...
  $entity_types['media']
    ->set('common_reference_target', TRUE);

  // Use a configuration flag to determine whether or not to show the revision
  // UI.
  $entity_types['media']
    ->set('show_revision_ui', (bool) Drupal::config('lightning_media.settings')
    ->get('revision_ui'));

  // Use our specialized entity form for adding and editing media assets in
  // order to support dynamic preview generation.
  Override::entityForm($entity_types['media'], MediaForm::class);
  Override::entityForm($entity_types['media'], MediaForm::class, 'edit');

  // Use our extended storage handler for media bundles.
  Override::entityHandler($entity_types['media_type'], 'storage', BundleEntityStorage::class);
}