deniskoronets/Laravel-GridView

View on GitHub
src/Filters/BaseFilter.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Woo\GridView\Filters;

use Woo\GridView\GridView;
use Woo\GridView\Traits\Configurable;

abstract class BaseFilter
{
    use Configurable;

    public $name;
    public $cssClass = 'form-control';

    public function __construct(array $config)
    {
        if (!empty($config['cssClass'])) {
            $config['cssClass'] .= ' '.$this->cssClass;
        }
        $this->loadConfig($config);
    }

    protected function configTests(): array
    {
        return [
            'name' => 'string',
        ];
    }

    abstract public function render(GridView $grid) : string;
}