UserGroupRepositoryInterface
interface UserGroupRepositoryInterface (View source)
Persistence for user groups: lookup by id, name or member, and the member and zone counts the group list displays.
Methods
Find all groups
Return the subset of supplied IDs that actually exist in user_groups.
Find groups by user ID (groups the user belongs to)
Find the groups each of the supplied users belongs to
Get the IDs of the groups the user belongs to
Find a group by name
Delete a group by ID
Count all groups
Get member counts for multiple groups in a single query
Count members in a group
Count zones owned by a group
Details
array
findAll()
Find all groups
array
findExistingIds(array $ids)
Return the subset of supplied IDs that actually exist in user_groups.
array
findByUserId(int $userId)
Find groups by user ID (groups the user belongs to)
array
findByUserIds(array $userIds)
Find the groups each of the supplied users belongs to
array
getGroupIdsForUser(int $userId)
Get the IDs of the groups the user belongs to
UserGroup|null
findById(int $id)
Find a group by ID
UserGroup|null
findByName(string $name)
Find a group by name
bool
delete(int $id)
Delete a group by ID
int
countAll()
Count all groups
array
getMemberCountsByGroupIds(array $groupIds)
Get member counts for multiple groups in a single query
int
countMembers(int $groupId)
Count members in a group
int
countZones(int $groupId)
Count zones owned by a group