You are here

function entity_browser_generic_embed_entity_extra_field_info in Varbase Media 8.7

Same name and namespace in other branches
  1. 8.5 modules/entity_browser_generic_embed/entity_browser_generic_embed.module \entity_browser_generic_embed_entity_extra_field_info()
  2. 8.6 modules/entity_browser_generic_embed/entity_browser_generic_embed.module \entity_browser_generic_embed_entity_extra_field_info()
  3. 9.0.x modules/entity_browser_generic_embed/entity_browser_generic_embed.module \entity_browser_generic_embed_entity_extra_field_info()

Implements hook_entity_extra_field_info().

File

modules/entity_browser_generic_embed/entity_browser_generic_embed.module, line 60
Core media asset support for .

Code

function entity_browser_generic_embed_entity_extra_field_info() {
  $extra_fields = [];
  if (\Drupal::moduleHandler()
    ->moduleExists('media')) {

    /** @var \Drupal\media\MediaTypeInterface $media_type */
    foreach (MediaType::loadMultiple() as $id => $media_type) {
      $plugin_definition = $media_type
        ->getSource()
        ->getPluginDefinition();
      if (isset($plugin_definition['preview'])) {
        $extra_fields['media'][$id]['form']['preview'] = [
          'label' => t('Preview'),
          'description' => t('A live preview of the @media_type.', [
            '@media_type' => $media_type
              ->label(),
          ]),
          'weight' => 0,
        ];
      }
    }
  }
  return $extra_fields;
}