query = $query; } /** * Returns an array of items for a page. * * @param integer $offset Page offset * @param integer $itemCountPerPage Number of items per page * @return array */ public function getItems($offset, $itemCountPerPage) { return $this->query->limit($itemCountPerPage, $offset)->fetchAll(); } /** * Returns the total number of items in the query result. * * @return integer */ public function count() { if ($this->count === null) { $this->count = $this->query->count(); } return $this->count; } }