1 | <?php |
||
6 | class BPagination extends CPagination |
||
7 | { |
||
8 | const MAX_PAGE_SIZE = PHP_INT_MAX; |
||
9 | |||
10 | /** |
||
11 | * Массив элементов, используемых для вывода |
||
12 | * в форме вариантов отображения элементов страниц |
||
13 | * @var array |
||
14 | */ |
||
15 | public $pageSizeList = [10 => 10, 50 => 50, 100 => 100, 500 => 500, 1000 => 1000, 5000 => 5000, self::MAX_PAGE_SIZE => 'Все']; |
||
16 | |||
17 | /** @var int Идентефикатор переменной кол-ва элементов на странице */ |
||
18 | public $pageSizeVar; |
||
19 | |||
20 | /** @var string Url сабмита формы - выбора кол-ва элементов на странице */ |
||
21 | protected $_actionUrl; |
||
22 | |||
23 | protected $_pageSize = self::DEFAULT_PAGE_SIZE; |
||
24 | |||
25 | protected $_itemCount = 0; |
||
26 | |||
27 | 7 | public function getPageSize() |
|
34 | |||
35 | /** |
||
36 | * @param $val |
||
37 | */ |
||
38 | public function setActionUrl($val) |
||
42 | |||
43 | /** |
||
44 | * @return string |
||
45 | */ |
||
46 | 1 | public function getActionUrl() |
|
58 | |||
59 | /** |
||
60 | * @return integer number of pages |
||
61 | */ |
||
62 | public function getPageCount() |
||
66 | |||
67 | /** |
||
68 | * @param integer $value total number of items. |
||
69 | */ |
||
70 | 10 | public function setItemCount($value) |
|
75 | |||
76 | /** |
||
77 | * Создание формы для отображения вариантов количества элементов |
||
78 | * @return string of form |
||
79 | */ |
||
80 | 1 | public function getPageSizeForm() |
|
105 | } |
Instead of super-globals, we recommend to explicitly inject the dependencies of your class. This makes your code less dependent on global state and it becomes generally more testable: