Source of file Null.php
Size: 1,379 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Paginator/Adapter/Null.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?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 Null implements AdapterInterface { /** * Item count * * @var int */ protected $count = null; /** * Constructor. * * @param int $count Total item count (Optional) */ public function __construct($count = 0) { $this->count = $count; } /** * 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) { 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 int */ public function count() { return $this->count; } } |