/** * Get reportbacks for many users & supplied parameters. * * @param array $ids * @param array $parameters * @param int $batchSize * @return \Illuminate\Support\Collection $signups */ public function getActivityForAllUsers($ids, $parameters = [], $batchSize = 50) { $count = intval(ceil(count($ids) / $batchSize)); $index = 0; $signups = []; for ($i = 0; $i < $count; $i++) { $batch = array_slice($ids, $index, $batchSize); $parameters['users'] = implode(',', $batch); $parameters['count'] = $batchSize; $signups = array_merge($signups, $this->northstar->getAllUserSignups($parameters)); $index += $batchSize; } return collect($signups); }