From a41b1d76b7c29ecbacb40a4ece453192bbd19ce3 Mon Sep 17 00:00:00 2001 From: Volker Killesreiter Date: Thu, 22 Oct 2020 13:15:16 +0200 Subject: [PATCH] Do not call validateReferenceableEntities() with an empty array --- src/Plugin/Field/FieldWidget/Select2EntityReferenceWidget.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Plugin/Field/FieldWidget/Select2EntityReferenceWidget.php b/src/Plugin/Field/FieldWidget/Select2EntityReferenceWidget.php index bea14c3c..d7a676b7 100644 --- a/src/Plugin/Field/FieldWidget/Select2EntityReferenceWidget.php +++ b/src/Plugin/Field/FieldWidget/Select2EntityReferenceWidget.php @@ -219,7 +219,7 @@ protected static function prepareFieldValues(array $values, array $element) { /** @var \Drupal\Core\Entity\EntityReferenceSelection\SelectionInterface $handler */ $handler = \Drupal::service('plugin.manager.entity_reference_selection')->getInstance($handler_settings); - $options = static::getValidReferenceableEntities(array_keys(OptGroup::flattenOptions($element['#options'])), $handler_settings); + $options = empty($element['#options']) ? [] : static::getValidReferenceableEntities(array_keys(OptGroup::flattenOptions($element['#options'])), $handler_settings); $items = []; foreach ($values as $value) { if (isset($options[$value])) {