diff --git a/core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/SelectionBase.php b/core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/SelectionBase.php index e2baccb..614f4af 100644 --- a/core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/SelectionBase.php +++ b/core/lib/Drupal/Core/Entity/Plugin/EntityReferenceSelection/SelectionBase.php @@ -82,7 +82,7 @@ class SelectionBase extends PluginBase implements SelectionInterface, ContainerF */ public function __construct(array $configuration, $plugin_id, $plugin_definition, EntityManagerInterface $entity_manager, ModuleHandlerInterface $module_handler, AccountInterface $current_user) { parent::__construct($configuration, $plugin_id, $plugin_definition); - + $this->setConfiguration($configuration); $this->entityManager = $entity_manager; $this->moduleHandler = $module_handler; $this->currentUser = $current_user; diff --git a/core/modules/entity_reference/src/ConfigurableEntityReferenceItem.php b/core/modules/entity_reference/src/ConfigurableEntityReferenceItem.php index 5f0f75d..860c299 100644 --- a/core/modules/entity_reference/src/ConfigurableEntityReferenceItem.php +++ b/core/modules/entity_reference/src/ConfigurableEntityReferenceItem.php @@ -194,7 +194,10 @@ public function fieldSettingsForm(array $form, FormStateInterface $form_state) { $handler = \Drupal::service('plugin.manager.entity_reference_selection')->getSelectionHandler($field); $form['handler']['handler_settings'] += $handler->buildConfigurationForm(array(), $form_state); - + $form['handler']['handler_settings']['plugin_id'] = array( + '#type' => 'value', + '#value' => $handler->getPluginId(), + ); return $form; }