diff --git a/src/Plugin/MediaEntity/Type/Twitter.php b/src/Plugin/MediaEntity/Type/Twitter.php index 1599387..8657d39 100644 --- a/src/Plugin/MediaEntity/Type/Twitter.php +++ b/src/Plugin/MediaEntity/Type/Twitter.php @@ -431,20 +431,27 @@ class Twitter extends MediaTypeBase { * {@inheritdoc} */ public function getDefaultSourceField() { - if (!$storage = FieldStorageConfig ::loadByName('media', static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_NAME)) { - $storage = FieldStorageConfig::create([ - 'field_name' => static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_NAME, - 'entity_type' => 'media', - 'type' => 'string', - ]); + $return = []; + if (!empty($this->configuration['create_source_field'])) { + if (!$storage = FieldStorageConfig ::loadByName('media', static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_NAME)) { + $storage = FieldStorageConfig::create([ + 'field_name' => static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_NAME, + 'entity_type' => 'media', + 'type' => 'string', + ]); + } + $return = [ + 'source_field' => [ + 'storage' => $storage, + 'field_name' => static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_NAME, + 'label' => $this->t('Tweet URL'), + 'widget' => static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_WIDGET, + 'formatter' => static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_FORMATTER, + ], + ]; } - return [ - 'storage' => $storage, - 'field_name' => static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_NAME, - 'label' => $this->t('Tweet URL'), - 'field_widget' => static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_WIDGET, - 'field_formatter' => static::MEDIA_ENTITY_TWITTER_DEFAULT_FIELD_FORMATTER, - ]; + return $return; } + }