break; case 1: foreach ($job_documents as $job_id => $documents) { $session->queueBatch($documents); $length = count($documents); print "{$length} documents queued for {$job_id} job ID\n"; } break; default: $full_batch = array(); foreach ($job_documents as $job_id => $documents) { $full_batch = array_merge($full_batch, $documents); } $session->queueBatch($full_batch); $length = count($full_batch); print "{$length} documents queued in single batch\n"; break; } print "\n"; foreach ($jobs as $job_id => $documents_counter) { $counter = 0; while ($jobs[$job_id] > 0) { usleep(500000); $res = $session->getProcessedDocumentsByJobId($job_id); $jobs[$job_id] -= count($res); $counter += count($res); } print "{$counter} documents received for {$job_id} Job ID.\n"; } print "\n"; print "Done!\n";