GroupMembershipService
class GroupMembershipService (View source)
Service for managing group memberships
Handles adding/removing users to/from groups
Methods
__construct(UserGroupMemberRepositoryInterface $memberRepository, UserGroupRepositoryInterface $groupRepository)
No description
addUserToGroup(int $groupId, int $userId)
Add a user to a group
bool
removeUserFromGroup(int $groupId, int $userId)
Remove a user from a group
array
listGroupMembers(int $groupId)
List all members of a group
array
listUserGroups(int $userId)
List all groups a user belongs to
array
bulkAddUsers(int $groupId, array $userIds)
Add multiple users to a group
array
bulkRemoveUsers(int $groupId, array $userIds)
Remove multiple users from a group
bool
isUserMember(int $groupId, int $userId)
Check if a user is a member of a group
Details
__construct(UserGroupMemberRepositoryInterface $memberRepository, UserGroupRepositoryInterface $groupRepository)
No description
UserGroupMember
addUserToGroup(int $groupId, int $userId)
Add a user to a group
bool
removeUserFromGroup(int $groupId, int $userId)
Remove a user from a group
Permission effect: User immediately loses permissions granted by this group
array
listGroupMembers(int $groupId)
List all members of a group
array
listUserGroups(int $userId)
List all groups a user belongs to
array
bulkAddUsers(int $groupId, array $userIds)
Add multiple users to a group
array
bulkRemoveUsers(int $groupId, array $userIds)
Remove multiple users from a group
bool
isUserMember(int $groupId, int $userId)
Check if a user is a member of a group