Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. MediaSourceBase.php

function MediaSourceBase::createSourceField

Overrides MediaSourceInterface::createSourceField

2 methods override MediaSourceBase::createSourceField()
File::createSourceField in core/modules/media/src/Plugin/media/Source/File.php
Creates the source field definition for a type.
OEmbed::createSourceField in core/modules/media/src/Plugin/media/Source/OEmbed.php
Creates the source field definition for a type.

File

core/modules/media/src/MediaSourceBase.php, line 285

Class

MediaSourceBase
Base implementation of media source plugin.

Namespace

Drupal\media

Code

public function createSourceField(MediaTypeInterface $type) {
    $storage = $this->getSourceFieldStorage() ?: $this->createSourceFieldStorage();
    return $this->entityTypeManager
        ->getStorage('field_config')
        ->create([
        'field_storage' => $storage,
        'bundle' => $type->id(),
        'label' => $this->pluginDefinition['label'],
        'required' => TRUE,
    ]);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal