/** * @param int $userId * @param Group[] $groups * * @return Membership[] */ public function findUserMembershipOfGroups($userId, array $groups) { $groupIds = []; foreach ($groups as $group) { $groupIds[] = $group->getId(); } $groupIds = array_unique($groupIds); if (empty($groupIds)) { return []; } $memberships = $this->client->findUserMembershipOfGroups($userId, array_unique($groupIds)); $result = []; foreach ($memberships as $membership) { $result[$membership->getGroup()->getId()] = $membership; } return $result; }