You are here

protected function BrightcoveVideo::createSourceFieldStorage 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::createSourceFieldStorage()
  2. 8.2 modules/media_entity_brightcove/src/Plugin/MediaEntity/Type/BrightcoveVideo.php \Drupal\media_entity_brightcove\Plugin\MediaEntity\Type\BrightcoveVideo::createSourceFieldStorage()
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::createSourceFieldStorage()

Creates the source field storage definition.

By default, the first field type listed in the plugin definition's allowed_field_types array will be the generated field's type.

Return value

\Drupal\field\FieldStorageConfigInterface The unsaved field storage definition.

Overrides MediaSourceBase::createSourceFieldStorage

1 call to BrightcoveVideo::createSourceFieldStorage()
BrightcoveVideo::createSourceField in modules/media_brightcove/src/Plugin/media/Source/BrightcoveVideo.php
Creates the source field definition for a type.

File

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

Class

BrightcoveVideo
Brightcove Video entity media source.

Namespace

Drupal\media_brightcove\Plugin\media\Source

Code

protected function createSourceFieldStorage() {
  return $this->entityTypeManager
    ->getStorage('field_storage_config')
    ->create([
    'entity_type' => 'media',
    'field_name' => $this
      ->getSourceFieldName(),
    'type' => reset($this->pluginDefinition['allowed_field_types']),
    'settings' => [
      'target_type' => 'brightcove_video',
    ],
    'locked' => TRUE,
  ]);
}