/** * @param int $id * @param User[]|Traversable $users * * @return Membership[] */ public function findGroupMembershipsForUsers($id, Traversable $users) { $userIds = []; foreach ($users as $user) { $userIds[] = $user->getId(); } /** @var Membership[] $memberships */ $memberships = $this->client->findGroupMembershipsForUsers($id, $userIds); $result = []; foreach ($memberships as $membership) { $result[$membership->getUser()->getId()] = $membership; } return $result; }