send( 'GET', $relativePath, array_merge(['page_size' => $pageSize, 'next_page_token' => $nextPageToken], $parameters) ) ); $items = array_merge($items, $response->$arrayPropertyName); $nextPageToken = $response->next_page_token; if (0 === $totalRecords) { $pageSize = $response->page_size; $totalRecords = $response->total_records; } } while (!empty($nextPagetoken)); if (count($items) !== $totalRecords) { error_log('Zoom announced '.$totalRecords.' records but returned '.count($items)); } return $items; } }