devzer0x00 / data-provider
Data provider
v1.1.2
2024-06-06 20:51 UTC
Requires
- php: ^8.0
- doctrine/collections: *
- doctrine/orm: *
- symfony/cache: *
- symfony/options-resolver: *
- symfony/property-access: *
Requires (Dev)
- brainmaestro/composer-git-hooks: ^2.8
- codeception/codeception: 5.0.x-dev
- codeception/module-asserts: ^3.0
- codeception/module-doctrine2: ^3.0
- friendsofphp/php-cs-fixer: ^3.4
README
Installation
The suggested installation method is via composer:
$ composer require devzer0x00/data-provider
Basic Usage
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();
Pagination
Вы можете настраивать различные параметры постраничной навигации, такие как:
- Размер страницы 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);