class Filter implements ExtenderInterface

Methods

__construct(string $filtererClass)

No description

addFilter(string $filterClass)

Add a filter to run when the filtererClass is filtered.

addFilterMutator(callable|string $callback)

Add a callback through which to run all filter queries after filters have been applied.

extend( Container $container, Extension $extension = null)

No description

Details

__construct(string $filtererClass)

Parameters

string $filtererClass : The ::class attribute of the filterer to extend.

Filter addFilter(string $filterClass)

Add a filter to run when the filtererClass is filtered.

Parameters

string $filterClass : The ::class attribute of the filter you are adding.

Return Value

Filter

Filter addFilterMutator(callable|string $callback)

Add a callback through which to run all filter queries after filters have been applied.

Parameters

callable|string $callback The callback can be a closure or an invokable class, and should accept: - Flarum\Filter\FilterState $filter - Flarum\Query\QueryCriteria $criteria The callable should return void.

Return Value

Filter

extend( Container $container, Extension $extension = null)

Parameters

Container $container
Extension $extension