X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fentity_browser%2Fsrc%2FPlugin%2FField%2FFieldWidget%2FEntityReferenceBrowserWidget.php;h=b4176e505f21453d30f66924e49c874ab7ea0c6a;hb=eba34333e3c89f208d2f72fa91351ad019a71583;hp=0ac85bc8c671801ef2ceb622f45b6a6a7c17f8e8;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/web/modules/contrib/entity_browser/src/Plugin/Field/FieldWidget/EntityReferenceBrowserWidget.php b/web/modules/contrib/entity_browser/src/Plugin/Field/FieldWidget/EntityReferenceBrowserWidget.php index 0ac85bc8c..b4176e505 100644 --- a/web/modules/contrib/entity_browser/src/Plugin/Field/FieldWidget/EntityReferenceBrowserWidget.php +++ b/web/modules/contrib/entity_browser/src/Plugin/Field/FieldWidget/EntityReferenceBrowserWidget.php @@ -354,21 +354,24 @@ class EntityReferenceBrowserWidget extends WidgetBase implements ContainerFactor // Enable entity browser if requirements for that are fulfilled. if (EntityBrowserElement::isEntityBrowserAvailable($selection_mode, $cardinality, count($ids))) { + $persistentData = $this->getPersistentData(); + $element['entity_browser'] = [ '#type' => 'entity_browser', '#entity_browser' => $this->getSetting('entity_browser'), '#cardinality' => $cardinality, '#selection_mode' => $selection_mode, '#default_value' => $entities, - '#entity_browser_validators' => ['entity_type' => ['type' => $entity_type]], + '#entity_browser_validators' => $persistentData['validators'], + '#widget_context' => $persistentData['widget_context'], '#custom_hidden_id' => $hidden_id, '#process' => [ ['\Drupal\entity_browser\Element\EntityBrowserElement', 'processEntityBrowser'], [get_called_class(), 'processEntityBrowser'], ], ]; - } + $element['#attached']['library'][] = 'entity_browser/entity_reference'; $field_parents = $element['#field_parents']; @@ -561,6 +564,7 @@ class EntityReferenceBrowserWidget extends WidgetBase implements ContainerFactor 'validators' => [ 'entity_type' => ['type' => $this->fieldDefinition->getFieldStorageDefinition()->getSetting('target_type')], ], + 'widget_context' => [], ]; }