diff --git a/core/lib/Drupal/Core/Entity/Field/FieldTypePluginManager.php b/core/lib/Drupal/Core/Entity/Field/FieldTypePluginManager.php index 2261ca7..b9168d5 100644 --- a/core/lib/Drupal/Core/Entity/Field/FieldTypePluginManager.php +++ b/core/lib/Drupal/Core/Entity/Field/FieldTypePluginManager.php @@ -56,11 +56,13 @@ public function __construct(\Traversable $namespaces, CacheBackendInterface $cac */ public function processDefinition(&$definition, $plugin_id) { parent::processDefinition($definition, $plugin_id); - if ($definition['configurable']) { - $definition['list_class'] = '\Drupal\field\Plugin\Type\FieldType\ConfigFieldItemList'; - } - else { - $definition['list_class'] = '\Drupal\Core\Entity\Field\FieldItemList'; + if (!isset($definition['list_class'])) { + if ($definition['configurable']) { + $definition['list_class'] = '\Drupal\field\Plugin\Type\FieldType\ConfigFieldItemList'; + } + else { + $definition['list_class'] = '\Drupal\Core\Entity\Field\FieldItemList'; + } } }