Example #1
0
 /**
  * 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);
 }