diff --git a/modules/ggroup/src/GroupHierarchyManager.php b/modules/ggroup/src/GroupHierarchyManager.php index 8708b53..95d6cd7 100644 --- a/modules/ggroup/src/GroupHierarchyManager.php +++ b/modules/ggroup/src/GroupHierarchyManager.php @@ -193,7 +193,7 @@ class GroupHierarchyManager implements GroupHierarchyManagerInterface { continue; } - $mapped_role_ids[] = array_intersect_key($role_map[$group_id][$membership_gid], array_flip($this->getMembershipRoles($membership))); + $mapped_role_ids[] = array_flip(array_intersect_key(array_flip($role_map[$group_id][$membership_gid]), array_flip($this->getMembershipRoles($membership)))); } $mapped_role_ids = array_replace_recursive(...$mapped_role_ids);