request(implode('&', $data)); return $results; } public function getTemplateCategoriesItems($id) { $this->__set('api_path', $this->apiPath . $id); $results = $this->request(); return $results; } public function getAllTemplateCategoriesItems($fields=array(), $category_ids = array()) { $maxCount = 200; $categoryCount = 32; $items = []; $category_iteration = ceil(count($category_ids) / $categoryCount); for ($c = 0; $c < $category_iteration; $c++) { $categories = array_slice($category_ids, $c * $categoryCount , $categoryCount); $result = $this->search($fields, $maxCount, $categories); $items = array_merge($items, $result->Items); if($result->TotalCount > $maxCount) { $iterate = ceil($result->TotalCount/$maxCount)-1;// we've already gone once - minus 1 for($i=1;$i<=$iterate;$i++) { $items = array_merge($items, $this->search($fields, $maxCount, $categories, $i*$maxCount)->Items); } } } return $items; } }