PHP Класс Ublaboo\DataGrid\DataSource\ArrayDataSource

Наследование: implements Ublaboo\DataGrid\DataSource\IDataSource
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$count integer
$data array

Открытые методы

Метод Описание
__construct ( array $data_source )
applyFilterDateRange ( mixed $row, FilterDateRange $filter ) : void
applyFilterMultiSelect ( mixed $row, FilterMultiSelect $filter ) : void Filter by multi select value
applyFilterRange ( mixed $row, FilterRange $filter ) : void
filter ( array $filters ) : static Filter data
filterOne ( array $condition ) : ArrayDataSource Filter data - get one row
getCount ( ) : integer Get count of data
getData ( ) : array Get the data
limit ( integer $offset, integer $limit ) : static Apply limit and offset on data
sort ( Sorting $sorting ) : static Sort data

Защищенные методы

Метод Описание
applyFilter ( mixed $row, Filter $filter ) : mixed Apply fitler and tell whether row passes conditions or not
applyFilterDate ( mixed $row, FilterDate $filter ) : mixed Apply fitler date and tell whether row value matches or not

Описание методов

__construct() публичный Метод

public __construct ( array $data_source )
$data_source array

applyFilter() защищенный Метод

Apply fitler and tell whether row passes conditions or not
protected applyFilter ( mixed $row, Filter $filter ) : mixed
$row mixed
$filter Ublaboo\DataGrid\Filter\Filter
Результат mixed

applyFilterDate() защищенный Метод

Apply fitler date and tell whether row value matches or not
protected applyFilterDate ( mixed $row, FilterDate $filter ) : mixed
$row mixed
$filter Ublaboo\DataGrid\Filter\FilterDate
Результат mixed

applyFilterDateRange() публичный Метод

public applyFilterDateRange ( mixed $row, FilterDateRange $filter ) : void
$row mixed
$filter Ublaboo\DataGrid\Filter\FilterDateRange
Результат void

applyFilterMultiSelect() публичный Метод

Filter by multi select value
public applyFilterMultiSelect ( mixed $row, FilterMultiSelect $filter ) : void
$row mixed
$filter Ublaboo\DataGrid\Filter\FilterMultiSelect
Результат void

applyFilterRange() публичный Метод

public applyFilterRange ( mixed $row, FilterRange $filter ) : void
$row mixed
$filter Ublaboo\DataGrid\Filter\FilterRange
Результат void

filter() публичный Метод

Filter data
public filter ( array $filters ) : static
$filters array
Результат static

filterOne() публичный Метод

Filter data - get one row
public filterOne ( array $condition ) : ArrayDataSource
$condition array
Результат ArrayDataSource

getCount() публичный Метод

Get count of data
public getCount ( ) : integer
Результат integer

getData() публичный Метод

Get the data
public getData ( ) : array
Результат array

limit() публичный Метод

Apply limit and offset on data
public limit ( integer $offset, integer $limit ) : static
$offset integer
$limit integer
Результат static

sort() публичный Метод

Sort data
public sort ( Sorting $sorting ) : static
$sorting Ublaboo\DataGrid\Utils\Sorting
Результат static

Описание свойств

$count защищенное свойство

protected int $count
Результат integer

$data защищенное свойство

protected array $data
Результат array