_count = $count; } /** * 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) { if ($offset >= $this->count()) { return array(); } $remainItemCount = $this->count() - $offset; $currentItemCount = $remainItemCount > $itemCountPerPage ? $itemCountPerPage : $remainItemCount; return array_fill(0, $currentItemCount, null); } /** * Returns the total number of rows in the array. * * @return integer */ public function count() { return $this->_count; } }