/** * getNextPage * * @param ResultSet $results * @param int $from * @access private * @return int */ private function getNextPage(ResultSet $results) { $query = $results->getQuery(); $from = $query->hasParam('from') ? $query->getParam('from') : 0; $size = $query->hasParam('size') ? $query->getParam('size') : 10; $hits = $results->getTotalHits(); if (count($results) == 0 && $from > 0) { $msg = 'current page is higher than max page'; throw new NoMoreResultException($msg); } elseif ($hits > $from + $size) { if ($size > 0) { $nextPage = (int) $from / $size + 2; } else { $nextPage = 2; } } else { $nextPage = null; } return $nextPage; }