clear(); $paginatedCollection->setPageSize($pageSize)->setCurPage($pageNumber); if ($paginatedCollection->count() > 0) { foreach ($paginatedCollection as $item) { foreach ($callbacks as $callback) { call_user_func($callback, $item); } } } $pageNumber++; } while ($pageNumber <= $paginatedCollection->getLastPageNumber()); $paginatedCollection->clear(); unset($paginatedCollection); } }