Source of file ArrayAdapter.php
Size: 1,302 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Paginator/Adapter/ArrayAdapter.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Paginator\Adapter; class ArrayAdapter implements AdapterInterface { /** * ArrayAdapter * * @var array */ protected $array = null; /** * Item count * * @var int */ protected $count = null; /** * Constructor. * * @param array $array ArrayAdapter to paginate */ public function __construct(array $array = array()) { $this->array = $array; $this->count = count($array); } /** * Returns an array of items for a page. * * @param int $offset Page offset * @param int $itemCountPerPage Number of items per page * @return array */ public function getItems($offset, $itemCountPerPage) { return array_slice($this->array, $offset, $itemCountPerPage); } /** * Returns the total number of rows in the array. * * @return int */ public function count() { return $this->count; } } |