diff --git a/src/Entity/Access/GroupContentAccessControlHandler.php b/src/Entity/Access/GroupContentAccessControlHandler.php index 75fab58..a5d4e9a 100644 --- a/src/Entity/Access/GroupContentAccessControlHandler.php +++ b/src/Entity/Access/GroupContentAccessControlHandler.php @@ -2,10 +2,11 @@ namespace Drupal\group\Entity\Access; -use Drupal\group\Entity\GroupContentType; +use Drupal\Core\Access\AccessResult; use Drupal\Core\Entity\EntityAccessControlHandler; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Session\AccountInterface; +use Drupal\group\Entity\GroupContentType; /** * Access controller for the Group entity. @@ -26,6 +27,10 @@ class GroupContentAccessControlHandler extends EntityAccessControlHandler { * {@inheritdoc} */ protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) { + if (empty($context['group'])) { + return AccessResult::neutral('No group value set in context.'); + } + /** @var \Drupal\group\Entity\GroupContentTypeInterface $group_content_type */ $group_content_type = GroupContentType::load($entity_bundle); $content_type_plugin = $group_content_type->getContentPlugin();