summaryrefslogtreecommitdiff
path: root/src/Toolbar/Filter.php
blob: 19f29cc160cb488dece8be152f59e09d7d0104fe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

namespace Lightscale\LaralightTables\Toolbar;

use Closure;

abstract class Filter extends Item
{
    protected ?Closure $filterCallback = null;

    public function filter(callable $filterCB): static
    {
        $this->filterCallback = $filterCB;
        return $this;
    }

    public function applyFilter(Builder $query): void
    {
        ($this->filterCallback)($query, $value);
    }

}