/**
* 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;
}