You are here

public function BrightcoveVideo::createSourceField in Brightcove Video Connect 8.2

Same name in this branch
  1. 8.2 modules/media_brightcove/src/Plugin/media/Source/BrightcoveVideo.php \Drupal\media_brightcove\Plugin\media\Source\BrightcoveVideo::createSourceField()
  2. 8.2 modules/media_entity_brightcove/src/Plugin/MediaEntity/Type/BrightcoveVideo.php \Drupal\media_entity_brightcove\Plugin\MediaEntity\Type\BrightcoveVideo::createSourceField()
Same name and namespace in other branches
  1. 3.x modules/media_brightcove/src/Plugin/media/Source/BrightcoveVideo.php \Drupal\media_brightcove\Plugin\media\Source\BrightcoveVideo::createSourceField()

Creates the source field definition for a type.

Parameters

\Drupal\media\MediaTypeInterface $type: The media type.

Return value

\Drupal\field\FieldConfigInterface The unsaved field definition. The field storage definition, if new, should also be unsaved.

Overrides MediaSourceBase::createSourceField

File

modules/media_brightcove/src/Plugin/media/Source/BrightcoveVideo.php, line 112

Class

BrightcoveVideo
Brightcove Video entity media source.

Namespace

Drupal\media_brightcove\Plugin\media\Source

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,
    'settings' => [
      'handler' => 'default:brightcove_video',
    ],
  ]);
}