public function page($page, $itemsPerPage, &$numOfPages = NULL) { if (func_num_args() > 2) { $numOfPages = (int) ceil($this->count('*') / $itemsPerPage); } if ($page < 1) { $itemsPerPage = 0; } return $this->limit($itemsPerPage, ($page - 1) * $itemsPerPage); }
/** * Sets offset using page number, more calls rewrite old values. * @param int $page * @param int $itemsPerPage * @param int $numOfPages * * @return self */ public function page($page, $itemsPerPage, &$numOfPages = NULL) { if (func_num_args() > 2) { $this->selection->page($page, $itemsPerPage, $numOfPages); } else { $this->selection->page($page, $itemsPerPage); } return $this; }