X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fentity_browser%2Fsrc%2FPlugin%2FEntityBrowser%2FWidgetSelector%2FDropDown.php;fp=web%2Fmodules%2Fcontrib%2Fentity_browser%2Fsrc%2FPlugin%2FEntityBrowser%2FWidgetSelector%2FDropDown.php;h=ef3315a5888af6d9244010f49a79c45ce7b8a08b;hp=d5d32d5185cebd1deb5440c969f68a6d0f2872d8;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/entity_browser/src/Plugin/EntityBrowser/WidgetSelector/DropDown.php b/web/modules/contrib/entity_browser/src/Plugin/EntityBrowser/WidgetSelector/DropDown.php index d5d32d518..ef3315a58 100644 --- a/web/modules/contrib/entity_browser/src/Plugin/EntityBrowser/WidgetSelector/DropDown.php +++ b/web/modules/contrib/entity_browser/src/Plugin/EntityBrowser/WidgetSelector/DropDown.php @@ -24,9 +24,19 @@ class DropDown extends WidgetSelectorBase { $form['#prefix'] = '
'; $form['#suffix'] = '
'; + /** @var \Drupal\entity_browser\EntityBrowserInterface $browser */ + $browser = $form_state->getFormObject()->getEntityBrowser(); + + $widget_ids = []; + foreach ($this->widget_ids as $widget_id => $widget_name) { + if ($browser->getWidget($widget_id)->access()->isAllowed()) { + $widget_ids[$widget_id] = $widget_name; + } + } + $element['widget'] = [ '#type' => 'select', - '#options' => $this->widget_ids, + '#options' => $widget_ids, '#default_value' => $this->getDefaultWidget(), '#executes_submit_callback' => TRUE, '#limit_validation_errors' => [['widget']],