class GridFieldFilterHeader implements GridField_URLHandler, GridField_HTMLProvider, GridField_DataManipulator, GridField_ActionProvider

GridFieldFilterHeader alters the {@link GridField} with some filtering fields in the header of each column.

Config options

force_legacy bool Forces all filter components to revert to displaying the legacy table header style rather than the react driven search box

Properties

bool $useLegacyFilterHeader Indicates that this component should revert to displaying it's legacy table header style rather than the react driven search box

Methods

array
getURLHandlers(GridField $gridField)

No description

__construct(bool $useLegacy = false, callable $updateSearchContext = null, callable $updateSearchForm = null)

No description

setThrowExceptionOnBadDataType(bool $throwExceptionOnBadDataType)

Determine what happens when this component is used with a list that isn't {@link SS_Filterable}.

getThrowExceptionOnBadDataType()

See {@link setThrowExceptionOnBadDataType()}

array
getActions(GridField $gridField)

If the GridField has a filterable datalist, return an array of actions

handleAction(GridField $gridField, string $actionName, array $arguments, array $data)

If the GridField has a filterable datalist, return an array of actions

getManipulatedData(GridField $gridField, SS_List $dataList)

No description

boolean
canFilterAnyColumns(GridField $gridField)

Returns whether this {@link GridField} has any columns to filter on at all

getSearchContext(GridField $gridField)

Generate a search context based on the model class of the of the GridField

string
getSearchFieldSchema(GridField $gridField)

Returns the search field schema for the component

Form|null
getSearchForm(GridField $gridField)

Returns the search form for the component

getSearchFormSchema(GridField $gridField)

Returns the search form schema for the component

ArrayList|null
getLegacyFilterHeader(GridField $gridField) deprecated

Generate fields for the legacy filter header row

array
getHTMLFragments(GridField $gridField)

Either returns the legacy filter header or the search button and field

Details

at line 82
array getURLHandlers(GridField $gridField)

Parameters

GridField $gridField

Return Value

array

at line 94
__construct(bool $useLegacy = false, callable $updateSearchContext = null, callable $updateSearchForm = null)

Parameters

bool $useLegacy This will be removed in 5.0
callable $updateSearchContext This will be removed in 5.0
callable $updateSearchForm This will be removed in 5.0

at line 115
setThrowExceptionOnBadDataType(bool $throwExceptionOnBadDataType)

Determine what happens when this component is used with a list that isn't {@link SS_Filterable}.

  • true: An exception is thrown
    • false: This component will be ignored - it won't make any changes to the GridField.

By default, this is set to true so that it's clearer what's happening, but the predefined {@link GridFieldConfig} subclasses set this to false for flexibility.

Parameters

bool $throwExceptionOnBadDataType

at line 123
getThrowExceptionOnBadDataType()

See {@link setThrowExceptionOnBadDataType()}

at line 155
array getActions(GridField $gridField)

If the GridField has a filterable datalist, return an array of actions

Parameters

GridField $gridField

Return Value

array with action identifier strings.

at line 170
handleAction(GridField $gridField, string $actionName, array $arguments, array $data)

If the GridField has a filterable datalist, return an array of actions

Parameters

GridField $gridField
string $actionName Action identifier, see {@link getActions()}.
array $arguments Arguments relevant for this
array $data All form data

at line 191
SS_List getManipulatedData(GridField $gridField, SS_List $dataList)

Parameters

GridField $gridField
SS_List $dataList

Return Value

SS_List

at line 218
boolean canFilterAnyColumns(GridField $gridField)

Returns whether this {@link GridField} has any columns to filter on at all

Parameters

GridField $gridField

Return Value

boolean

at line 246
SearchContext getSearchContext(GridField $gridField)

Generate a search context based on the model class of the of the GridField

Parameters

GridField $gridField

Return Value

SearchContext

at line 265
string getSearchFieldSchema(GridField $gridField)

Returns the search field schema for the component

Parameters

GridField $gridField

Return Value

string

at line 315
Form|null getSearchForm(GridField $gridField)

Returns the search form for the component

Parameters

GridField $gridField

Return Value

Form|null

at line 380
HTTPResponse getSearchFormSchema(GridField $gridField)

Returns the search form schema for the component

Parameters

GridField $gridField

Return Value

HTTPResponse

at line 406
ArrayList|null getLegacyFilterHeader(GridField $gridField) deprecated

deprecated 5.0

Generate fields for the legacy filter header row

Parameters

GridField $gridField

Return Value

ArrayList|null

at line 481
array getHTMLFragments(GridField $gridField)

Either returns the legacy filter header or the search button and field

Parameters

GridField $gridField

Return Value

array