devzer0x00/data-provider

v1.1.1 2023-12-15 18:53 UTC

This package is auto-updated.

Last update: 2024-04-14 09:32:23 UTC


README

Build Status Packagist Version codecov GitHub

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

Вы можете настраивать различные параметры постраничной навигации, такие как:

  1. Размер страницы pageSize
  2. Текущую страницу currentPage
  3. Общее количество элементов в выборке totalCount

Параметры можно установить в констукторе класса Pagination, а также при вызове соответствующих методов:

  1. setPageSize(int $pageSize)
  2. setCurrentPage(int $currentPage)
  3. setTotalCount(int $totalCount)
use DevZer0x00\DataProvider\Paginator;

$paginator = new Paginator([
    'pageSize' => 10,
    'currentPage' => 2,
    'totalCount' => 1825
]);

$paginator->setPageSize(25)
    ->setCurrentPage(1)
    ->setTotalCount(4500);

Sort

Filter