class Tools extends AbstractFilter implements Renderable

Properties

protected Grid $grid

Parent grid.

protected bool $disabled from  AbstractTool
protected string $view from  AbstractFilter
bool $expand 是否展开 from  Filter
protected Model $model 当前的模型 from  Filter
protected array $filters from  Filter
protected string $action 搜索表单的筛选条件 from  Filter
protected string $filterId from  Filter
protected string $name from  Filter
protected Collection $scopes from  Filter
protected Layout $layout from  Filter
protected bool $thisFilterLayoutOnly

Set this filter only in the layout.

from  Filter
protected array $layoutOnlyFilterColumns

Columns of filter that are layout-only.

from  Filter
protected mixed $primaryKey

Primary key of giving model.

from  Filter
static protected array $supports from  Filter
Collection $group from  AbstractFilter
protected array|string $id

Element id.

from  AbstractFilter
protected string $label

Label of presenter.

from  AbstractFilter
protected array|string $value from  AbstractFilter
protected array|string $defaultValue from  AbstractFilter
protected string $column from  AbstractFilter
protected Presenter $presenter

Presenter object.

from  AbstractFilter
protected string $query

Query for filter.

from  AbstractFilter
protected Filter $parent from  AbstractFilter
protected Collection $tools

Collection of tools.

Methods

$this
disable(bool $disable = true)

Toggle this button.

allowed()

If the tool is allowed.

$this
setGrid(Grid $grid)

Set parent grid.

getGrid()

No description

render()

Render header tools bar.

string
__toString()

Render this filter.

filter()

No description

__construct(Grid $grid)

Create a new Tools instance.

setAction(string $action)

Set action of search form.

from  Filter
getModel()

Get grid model.

from  Filter
string
getFilterId()

Get filter ID.

from  Filter
$this
setFilterId(string $id)

Set ID of search form.

from  Filter
string
getName()

No description

from  Filter
$this
setName($name)

No description

from  Filter
removeFilterByID(mixed $id)

Remove filter by filter id.

from  Filter
array
conditions()

Get all conditions of the filters.

from  Filter
$this
layoutOnly()

Set this filter layout only.

from  Filter
use(AbstractFilter $filter)

Use a custom filter.

from  Filter
array
filters()

Get all filters.

from  Filter
mixed
scope(string $key, string $label = '')

No description

from  Filter
Collection
getScopes()

Get all filter scopes.

from  Filter
Scope|null
getCurrentScope()

Get current scope.

from  Filter
column(int|float $width, Closure $closure)

Add a new layout column.

from  Filter
array|Collection|mixed
execute(bool $toArray = true)

Execute the filter with conditions.

from  Filter
bool
chunk(callable $callback, int $count = 100)

No description

from  Filter
array
renderSkeleton()

No description

string
urlWithoutFilters()

Get url without filter queryString.

from  Filter
string
urlWithoutScopes()

Get url without scope queryString.

from  Filter
resolveFilter(string $abstract, array $arguments)

No description

from  Filter
__call(string $method, $params)

No description

static 
extend(string $name, string $filterClass)

No description

from  Filter
initLayout()

Initialize filter layout.

from  Filter
array
sanitizeInputs($inputs)

No description

from  Filter
addFilter(AbstractFilter $filter)

Add a filter to grid.

from  Filter
array
scopeConditions()

Get scope conditions.

from  Filter
string
fullUrlWithoutQuery(Arrayable|array|string $keys)

Get full url without query strings.

from  Filter
equal(mixed $column, mixed $label)

No description

from  Filter
notEqual(mixed $column, mixed $label)

No description

from  Filter
leftLike(mixed $column, mixed $label)

No description

from  Filter
like(mixed $column, mixed $label)

No description

from  Filter
contains(mixed $column, mixed $label)

No description

from  Filter
startsWith(mixed $column, mixed $label)

No description

from  Filter
endsWith(mixed $column, mixed $label)

No description

from  Filter
ilike(mixed $column, mixed $label)

No description

from  Filter
gt(mixed $column, mixed $label)

No description

from  Filter
lt(mixed $column, mixed $label)

No description

from  Filter
between(mixed $column, mixed $label)

No description

from  Filter
betweenDate(mixed $column, mixed $label)

No description

from  Filter
in(mixed $column, mixed $label)

No description

from  Filter
notIn(mixed $column, mixed $label)

No description

from  Filter
where(mixed $callback, mixed $label, mixed $column)

No description

from  Filter
date()

Date filter.

day()

Day filter.

month()

Month filter.

year()

Year filter.

hidden(mixed $name, mixed $value)

No description

from  Filter
group(mixed $column, mixed $label, mixed $builder)

No description

from  Filter
setParent(Filter $filter)

No description

AbstractFilter[]|mixed
siblings(null $index = null)

Get siblings of current filter.

AbstractFilter[]|mixed
previous(int $step = 1)

Get previous filter.

AbstractFilter[]|mixed
next(int $step = 1)

Get next filter.

array|mixed|null
condition(array $inputs)

Get query condition from filter.

select(array|Collection $options = [])

Select filter.

multipleSelect(array|Collection $options = [])

No description

radio(array|Collection $options = [])

No description

checkbox(array|Collection $options = [])

No description

datetime(array|Collection $options = [])

Datetime filter.

time()

Time filter.

$this
default(null $default = null)

Set default value for filter.

array|string
getId()

Get element id.

$this
setId(string $id)

Set element id.

string
getColumn()

Get column name of current filter.

array|string
getValue()

Get value of current filter.

mixed
setPresenter(Presenter $presenter)

Set presenter object of filter.

void
setupDefaultPresenter()

Setup default presenter.

string
formatLabel(string $label)

Format label.

string
formatName(string $column)

Format name.

array|string
formatId($columns)

Format id.

presenter()

Get presenter object of filter.

mixed
buildCondition()

Build conditions of filter.

array
buildRelationQuery()

Build query condition of model relation.

array
variables()

Variables for filter view.

url()

No description

email()

No description

integer()

No description

decimal(mixed $options)

No description

currency(mixed $options)

No description

percentage(mixed $options)

No description

ip()

No description

mac()

No description

mobile(mixed $mask)

No description

inputmask(mixed $options, mixed $icon)

No description

placeholder(mixed $placeholder)

No description

$this
append(AbstractTool|string $tool)

Append tools.

$this
prepend(AbstractTool|string $tool)

Prepend a tool.

void
disableFilterButton(bool $disable = true)

Disable filter button.

void
disableRefreshButton(bool $disable = true) deprecated

Disable refresh button.

void
disableBatchActions(bool $disable = true)

Disable batch actions.

appendDefaultTools()

Append default tools.

Details

in AbstractTool at line 27
$this disable(bool $disable = true)

Toggle this button.

Parameters

bool $disable

Return Value

$this

in AbstractTool at line 37
allowed()

If the tool is allowed.

in AbstractTool at line 49
$this setGrid(Grid $grid)

Set parent grid.

Parameters

Grid $grid

Return Value

$this

in AbstractTool at line 59
Grid getGrid()

No description

Return Value

Grid

at line 124
render()

Render header tools bar.

in AbstractFilter at line 297
string __toString()

Render this filter.

Return Value

string

in FilterButton at line 35
protected Filter filter()

No description

Return Value

Filter

at line 35
__construct(Grid $grid)

Create a new Tools instance.

Parameters

Grid $grid

in Filter at line 166
Filter setAction(string $action)

Set action of search form.

Parameters

string $action

Return Value

Filter

in Filter at line 178
Model getModel()

Get grid model.

Return Value

Model

in Filter at line 193
string getFilterId()

Get filter ID.

Return Value

string

in Filter at line 205
$this setFilterId(string $id)

Set ID of search form.

Parameters

string $id

Return Value

$this

in Filter at line 215
string getName()

No description

Return Value

string

in Filter at line 225
$this setName($name)

No description

Parameters

$name

Return Value

$this

in Filter at line 239
removeFilterByID(mixed $id)

Remove filter by filter id.

Parameters

mixed $id

in Filter at line 251
array conditions()

Get all conditions of the filters.

Return Value

array

in Filter at line 290
$this layoutOnly()

Set this filter layout only.

Return Value

$this

in Filter at line 304
AbstractFilter use(AbstractFilter $filter)

Use a custom filter.

Parameters

AbstractFilter $filter

Return Value

AbstractFilter

in Filter at line 314
array filters()

Get all filters.

Return Value

array

in Filter at line 325
mixed scope(string $key, string $label = '')

No description

Parameters

string $key
string $label

Return Value

mixed

in Filter at line 337
Collection getScopes()

Get all filter scopes.

Return Value

Collection

in Filter at line 347
Scope|null getCurrentScope()

Get current scope.

Return Value

Scope|null

in Filter at line 364
Filter column(int|float $width, Closure $closure)

Add a new layout column.

Parameters

int|float $width
Closure $closure

Return Value

Filter

in Filter at line 378
array|Collection|mixed execute(bool $toArray = true)

Execute the filter with conditions.

Parameters

bool $toArray

Return Value

array|Collection|mixed

in Filter at line 399
bool chunk(callable $callback, int $count = 100)

No description

Parameters

callable $callback
int $count

Return Value

bool

in AbstractFilter at line 283
array renderSkeleton()

No description

Return Value

array

in Filter at line 449
string urlWithoutFilters()

Get url without filter queryString.

Return Value

string

in Filter at line 478
string urlWithoutScopes()

Get url without scope queryString.

Return Value

string

in Filter at line 490
AbstractFilter resolveFilter(string $abstract, array $arguments)

No description

Parameters

string $abstract
array $arguments

Return Value

AbstractFilter

Exceptions

ApplicationException

in AbstractFilter at line 310
AbstractFilter|$this __call(string $method, $params)

No description

Parameters

string $method
$params

Return Value

AbstractFilter|$this

Exceptions

Exception

in Filter at line 520
static extend(string $name, string $filterClass)

No description

Parameters

string $name
string $filterClass

in Filter at line 532
protected initLayout()

Initialize filter layout.

in Filter at line 542
protected array sanitizeInputs($inputs)

No description

Parameters

$inputs

Return Value

array

in Filter at line 563
protected AbstractFilter addFilter(AbstractFilter $filter)

Add a filter to grid.

Parameters

AbstractFilter $filter

Return Value

AbstractFilter

in Filter at line 582
protected array scopeConditions()

Get scope conditions.

Return Value

array

in Filter at line 598
protected string fullUrlWithoutQuery(Arrayable|array|string $keys)

Get full url without query strings.

Parameters

Arrayable|array|string $keys

Return Value

string

in Filter at line 46
AbstractFilter equal(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter notEqual(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter leftLike(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter like(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter contains(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter startsWith(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter endsWith(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter ilike(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter gt(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter lt(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
Between between(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

Between

in Filter at line 46
BetweenDate betweenDate(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

BetweenDate

in Filter at line 46
AbstractFilter in(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter notIn(mixed $column, mixed $label)

No description

Parameters

mixed $column
mixed $label

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter where(mixed $callback, mixed $label, mixed $column)

No description

Parameters

mixed $callback
mixed $label
mixed $column

Return Value

AbstractFilter

in AbstractFilter at line 237
AbstractFilter date()

Date filter.

Return Value

AbstractFilter

in AbstractFilter at line 247
AbstractFilter day()

Day filter.

Return Value

AbstractFilter

in AbstractFilter at line 257
AbstractFilter month()

Month filter.

Return Value

AbstractFilter

in AbstractFilter at line 267
AbstractFilter year()

Year filter.

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter hidden(mixed $name, mixed $value)

No description

Parameters

mixed $name
mixed $value

Return Value

AbstractFilter

in Filter at line 46
AbstractFilter group(mixed $column, mixed $label, mixed $builder)

No description

Parameters

mixed $column
mixed $label
mixed $builder

Return Value

AbstractFilter

in AbstractFilter at line 109
setParent(Filter $filter)

No description

Parameters

Filter $filter

in AbstractFilter at line 121
AbstractFilter[]|mixed siblings(null $index = null)

Get siblings of current filter.

Parameters

null $index

Return Value

AbstractFilter[]|mixed

in AbstractFilter at line 137
AbstractFilter[]|mixed previous(int $step = 1)

Get previous filter.

Parameters

int $step

Return Value

AbstractFilter[]|mixed

in AbstractFilter at line 151
AbstractFilter[]|mixed next(int $step = 1)

Get next filter.

Parameters

int $step

Return Value

AbstractFilter[]|mixed

in AbstractFilter at line 165
array|mixed|null condition(array $inputs)

Get query condition from filter.

Parameters

array $inputs

Return Value

array|mixed|null

in AbstractFilter at line 185
Select select(array|Collection $options = [])

Select filter.

Parameters

array|Collection $options

Return Value

Select

in AbstractFilter at line 195
MultipleSelect multipleSelect(array|Collection $options = [])

No description

Parameters

array|Collection $options

Return Value

MultipleSelect

in AbstractFilter at line 205
Radio radio(array|Collection $options = [])

No description

Parameters

array|Collection $options

Return Value

Radio

in AbstractFilter at line 215
Checkbox checkbox(array|Collection $options = [])

No description

Parameters

array|Collection $options

Return Value

Checkbox

in AbstractFilter at line 227
DateTime datetime(array|Collection $options = [])

Datetime filter.

Parameters

array|Collection $options

Return Value

DateTime

in AbstractFilter at line 324
DateTime time()

Time filter.

Return Value

DateTime

in AbstractFilter at line 336
$this default(null $default = null)

Set default value for filter.

Parameters

null $default

Return Value

$this

in AbstractFilter at line 350
array|string getId()

Get element id.

Return Value

array|string

in AbstractFilter at line 362
$this setId(string $id)

Set element id.

Parameters

string $id

Return Value

$this

in AbstractFilter at line 374
string getColumn()

Get column name of current filter.

Return Value

string

in AbstractFilter at line 386
array|string getValue()

Get value of current filter.

Return Value

array|string

in AbstractFilter at line 398
mixed setPresenter(Presenter $presenter)

Set presenter object of filter.

Parameters

Presenter $presenter

Return Value

mixed

in AbstractFilter at line 410
protected void setupDefaultPresenter()

Setup default presenter.

Return Value

void

in AbstractFilter at line 422
protected string formatLabel(string $label)

Format label.

Parameters

string $label

Return Value

string

in AbstractFilter at line 436
protected string formatName(string $column)

Format name.

Parameters

string $column

Return Value

string

in AbstractFilter at line 462
protected array|string formatId($columns)

Format id.

Parameters

$columns

Return Value

array|string

in AbstractFilter at line 472
protected Presenter presenter()

Get presenter object of filter.

Return Value

Presenter

in AbstractFilter at line 482
protected mixed buildCondition()

Build conditions of filter.

Return Value

mixed

in AbstractFilter at line 498
protected array buildRelationQuery()

Build query condition of model relation.

Return Value

array

in AbstractFilter at line 518
protected array variables()

Variables for filter view.

Return Value

array

in AbstractFilter at line 33
Text url()

No description

Return Value

Text

in AbstractFilter at line 33
Text email()

No description

Return Value

Text

in AbstractFilter at line 33
Text integer()

No description

Return Value

Text

in AbstractFilter at line 33
Text decimal(mixed $options)

No description

Parameters

mixed $options

Return Value

Text

in AbstractFilter at line 33
Text currency(mixed $options)

No description

Parameters

mixed $options

Return Value

Text

in AbstractFilter at line 33
Text percentage(mixed $options)

No description

Parameters

mixed $options

Return Value

Text

in AbstractFilter at line 33
Text ip()

No description

Return Value

Text

in AbstractFilter at line 33
Text mac()

No description

Return Value

Text

in AbstractFilter at line 33
Text mobile(mixed $mask)

No description

Parameters

mixed $mask

Return Value

Text

in AbstractFilter at line 33
Text inputmask(mixed $options, mixed $icon)

No description

Parameters

mixed $options
mixed $icon

Return Value

Text

in AbstractFilter at line 33
Text placeholder(mixed $placeholder)

No description

Parameters

mixed $placeholder

Return Value

Text

at line 51
$this append(AbstractTool|string $tool)

Append tools.

Parameters

AbstractTool|string $tool

Return Value

$this

at line 69
$this prepend(AbstractTool|string $tool)

Prepend a tool.

Parameters

AbstractTool|string $tool

Return Value

$this

at line 82
void disableFilterButton(bool $disable = true)

Disable filter button.

Parameters

bool $disable

Return Value

void

at line 101
void disableRefreshButton(bool $disable = true) deprecated

deprecated

Disable refresh button.

Parameters

bool $disable

Return Value

void

at line 112
void disableBatchActions(bool $disable = true)

Disable batch actions.

Parameters

bool $disable

Return Value

void

at line 150
protected appendDefaultTools()

Append default tools.