diff --git a/modules/contrib/simple_access/simple_access.module b/modules/contrib/simple_access/simple_access.module index 32cc2b97..0e45d8fd 100755 --- a/modules/contrib/simple_access/simple_access.module +++ b/modules/contrib/simple_access/simple_access.module @@ -336,12 +336,12 @@ function simple_access_form($type_id, $access, $admin = FALSE) { 'profiles' => [ '#type' => 'simple_access_profiles', '#title' => t('Profiles'), - '#default_value' => $access['profiles'], + '#default_value' => !empty($access['profiles']) ? $access['profiles'] : [], '#node_type' => $type_id, ], 'groups' => [ '#type' => 'simple_access_groups', - '#default_value' => $access['groups'], + '#default_value' => !empty($access['groups']) ? $access['groups'] : [], '#override_privilege' => $admin, '#node_type' => $type_id, ], diff --git a/modules/contrib/simple_access/src/Element/SimpleAccessGroups.php b/modules/contrib/simple_access/src/Element/SimpleAccessGroups.php index 6c05291a..daf16088 100755 --- a/modules/contrib/simple_access/src/Element/SimpleAccessGroups.php +++ b/modules/contrib/simple_access/src/Element/SimpleAccessGroups.php @@ -71,7 +71,7 @@ public static function processSimpleAccessGroups(&$element, FormStateInterface $ $privilege = $element['#override_privilege'] || $group->canManageAccess($element['#node_type']); - $element['#default_value'][$group->id()] = is_array($element['#default_value'][$group->id()]) ? $element['#default_value'][$group->id()] : []; + $element['#default_value'][$group->id()] = !empty($element['#default_value'][$group->id()]) ? $element['#default_value'][$group->id()] : []; $element['#default_value'][$group->id()] += [ 'view' => 0, 'update' => 0, diff --git a/modules/contrib/simple_access/src/Entity/SimpleAccessGroup.php b/modules/contrib/simple_access/src/Entity/SimpleAccessGroup.php index a34650eb..b6044307 100755 --- a/modules/contrib/simple_access/src/Entity/SimpleAccessGroup.php +++ b/modules/contrib/simple_access/src/Entity/SimpleAccessGroup.php @@ -121,7 +121,7 @@ public function canManageAccess($type_id, AccountProxyInterface $account = NULL) * {@inheritdoc} */ public function buildGrant(AccountInterface $account, $op) { - foreach (array_filter($this->access) as $rid) { + foreach (array_filter(is_array($this->access) ? $this->access : []) as $rid) { if ($this->id == 'owner' || in_array($rid, $account->getRoles())) { return ['simple_access_group:' . $this->id() => [$this->id == 'owner' ? $account->id() : '0']]; }