1: <?php
2:
3: namespace PHPixie;
4:
5: class Paginate
6: {
7: protected $builder;
8:
9: public function __construct()
10: {
11: $this->builder = $this->buildBuilder();
12: }
13:
14: public function pager($loader, $pageSize)
15: {
16: return $this->builder->pager($loader, $pageSize);
17: }
18:
19: public function arrayLoader($items)
20: {
21: return $this->builder->arrayLoader($items);
22: }
23:
24: public function arrayPager($items, $pageSize)
25: {
26: $loader = $this->builder->arrayLoader($items);
27: return $this->builder->pager($loader, $pageSize);
28: }
29:
30: public function builder()
31: {
32: return $this->builder;
33: }
34:
35: protected function buildBuilder()
36: {
37: return new Paginate\Builder();
38: }
39: }