/** * @param Collection $devices * @param ApnsService|GcmService $service * * @return array */ private function sendToService(Collection $devices, $service) { /** @var Collection $chunks */ $chunks = $devices->chunk((int) config('push.chunk', 100)); $results = ['errors' => [], 'updates' => []]; foreach ($chunks as $chunk) { $this->mergeResults($results, $service->push($chunk)); } return $results; }
public function testChunkWhenGivenLessThanZero() { $collection = new Collection([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); $this->assertEquals([], $collection->chunk(-1)->toArray()); }