The suggested installation method is via composer:
$ composer require devzer0x00/data-provider
use DevZer0x00\DataProvider\ArrayDataProvider;
use DevZer0x00\DataProvider\Paginator;
$originalData = ...;
$provider = new ArrayDataProvider();
$provider->setOriginalData($originalData);
$provider->setPaginator(
new Paginator([
'pageSize' => 10,
'currentPage' => $currentPage
])
);
$data = $provider->getData();
Вы можете настраивать различные параметры постраничной навигации, такие как:
- Размер страницы pageSize
- Текущую страницу currentPage
- Общее количество элементов в выборке totalCount
Параметры можно установить в констукторе класса Pagination, а также при вызове соответствующих методов:
- setPageSize(int $pageSize)
- setCurrentPage(int $currentPage)
- setTotalCount(int $totalCount)
use DevZer0x00\DataProvider\Paginator;
$paginator = new Paginator([
'pageSize' => 10,
'currentPage' => 2,
'totalCount' => 1825
]);
$paginator->setPageSize(25)
->setCurrentPage(1)
->setTotalCount(4500);