Custom Filter Classes
Custom filter classes implement Custom Filters.
TIP
Runing php craft contentoverview/create/filter
will create a file as a starting point for you.
Inject your class via the createCustomFilter
factory method:
php
$co->createCustomFilter(MyFilter::class);
Methods
You can override the following methods:
getLabel
php
public function getLabel(): string
Returns the label used for the select box.
getOptions
php
public function getOptions(): array|Collection
Returns the options used for the select box.
modifyQuery
php
public function modifyQuery(Section $sectionConfig, array $filter, ElementQueryInterface $query)
This is mandatory for custom filters.
See example.