class GridFieldAddExistingSearchButton implements GridField_HTMLProvider, GridField_URLHandler (View source)

A modal search dialog which uses search context to search for and add existing records to a grid field.

Properties

protected $title
protected $fragment
protected $searchList

Methods

public
__construct(string $fragment = 'buttons-before-left')

No description

public
string
getTitle()

No description

public
setTitle(string $title)

No description

public
string
getFragment()

No description

public
setFragment(string $fragment)

No description

public
setSearchList(SS_List $list)

Sets a custom list to use to provide the searchable items.

public
SS_List|null
getSearchList()

No description

public
array
getHTMLFragments($grid)

Returns a map where the keys are fragment names and the values are pieces of HTML to add to these fragments.

public
getURLHandlers($grid)

Return URLs to be handled by this grid field, in an array the same form as $url_handlers.

public
handleSearch($grid, $request)

No description

Details

__construct(string $fragment = 'buttons-before-left')

No description

Parameters

string $fragment

string getTitle()

No description

Return Value

string

GridFieldAddExistingSearchButton setTitle(string $title)

No description

Parameters

string $title

Return Value

GridFieldAddExistingSearchButton $this

string getFragment()

No description

Return Value

string

GridFieldAddExistingSearchButton setFragment(string $fragment)

No description

Parameters

string $fragment

Return Value

GridFieldAddExistingSearchButton $this

GridFieldAddExistingSearchButton setSearchList(SS_List $list)

Sets a custom list to use to provide the searchable items.

Parameters

SS_List $list

Return Value

GridFieldAddExistingSearchButton $this

SS_List|null getSearchList()

No description

Return Value

SS_List|null

array getHTMLFragments($grid)

Returns a map where the keys are fragment names and the values are pieces of HTML to add to these fragments.

Here are 4 built-in fragments: 'header', 'footer', 'before', and 'after', but components may also specify fragments of their own.

To specify a new fragment, specify a new fragment by including the text "$DefineFragment(fragmentname)" in the HTML that you return.

Fragment names should only contain alphanumerics, -, and _.

If you attempt to return HTML for a fragment that doesn't exist, an exception will be thrown when the GridField is rendered.

Parameters

$grid

Return Value

array

getURLHandlers($grid)

Return URLs to be handled by this grid field, in an array the same form as $url_handlers.

Handler methods will be called on the component, rather than the GridField.

Parameters

$grid

handleSearch($grid, $request)

No description

Parameters

$grid
$request