X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fentity_browser%2Fsrc%2FEntity%2FEntityBrowser.php;h=be75e6c2da3f82c7a023fe2be14aba99c0c46ac0;hp=53bc9f2aff5efde138786b9da1dea79898b4fe80;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/entity_browser/src/Entity/EntityBrowser.php b/web/modules/contrib/entity_browser/src/Entity/EntityBrowser.php index 53bc9f2af..be75e6c2d 100644 --- a/web/modules/contrib/entity_browser/src/Entity/EntityBrowser.php +++ b/web/modules/contrib/entity_browser/src/Entity/EntityBrowser.php @@ -303,6 +303,14 @@ class EntityBrowser extends ConfigEntityBase implements EntityBrowserInterface, */ public function getFirstWidget() { $instance_ids = $this->getWidgets()->getInstanceIds(); + $instance_ids = array_filter($instance_ids, function ($id) { + return $this->getWidget($id)->access()->isAllowed(); + }); + + if (empty($instance_ids)) { + return NULL; + } + return reset($instance_ids); }