Source of file AbstractSource.php
Size: 1,038 Bytes - Last Modified: 2017-11-08T13:54:24+00:00
/home/travis/build/bluzphp/framework/src/Grid/Source/AbstractSource.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | <?php /** * Bluz Framework Component * * @copyright Bluz PHP Team * @link https://github.com/bluzphp/framework */ declare(strict_types=1); namespace Bluz\Grid\Source; use Bluz\Grid\Grid; /** * Adapter * * @package Bluz\Grid * @author Anton Shevchuk */ abstract class AbstractSource { /** * @var mixed source for build grid */ protected $source; /** * @var array available filters */ protected $filters = [ Grid::FILTER_EQ => '=', Grid::FILTER_NE => '!=', Grid::FILTER_GT => '>', Grid::FILTER_GE => '>=', Grid::FILTER_LT => '<', Grid::FILTER_LE => '<=', Grid::FILTER_LIKE => 'like', ]; /** * Setup adapter source * * @param mixed $source * * @return self */ abstract public function setSource($source); /** * Process source * * @param array $settings * * @return \Bluz\Grid\Data */ abstract public function process(array $settings = []); } |