1: <?php
2:
3: namespace PHPixie\Paginate\Loader;
4:
5: class ArrayAccess implements \PHPixie\Paginate\Loader
6: {
7: protected $items;
8:
9: public function __construct($items)
10: {
11: $this->items = $items;
12: }
13:
14: public function getCount()
15: {
16: return count($this->items);
17: }
18:
19: public function getItems($offset, $limit)
20: {
21: $items = array();
22: $end = $offset+$limit;
23:
24: for($i=$offset; $i<$end; $i++) {
25: $items[]=$this->items[$i];
26: }
27:
28: return new \ArrayIterator($items);
29: }
30: }