fragment = $fragment; $this->title = _t('GridFieldExtensions.ADDEXISTING', 'Add Existing'); } /** * @return string */ public function getTitle() { return $this->title; } /** * @param string $title * @return GridFieldAddExistingSearchButton $this */ public function setTitle($title) { $this->title = $title; return $this; } /** * @return string */ public function getFragment() { return $this->fragment; } /** * @param string $fragment * @return GridFieldAddExistingSearchButton $this */ public function setFragment($fragment) { $this->fragment = $fragment; return $this; } /** * Sets a custom list to use to provide the searchable items. * * @param SS_List $list * @return GridFieldAddExistingSearchButton $this */ public function setSearchList(SS_List $list) { $this->searchList = $list; return $this; } /** * @return SS_List|null */ public function getSearchList() { return $this->searchList; } public function getHTMLFragments($grid) { GridFieldExtensions::include_requirements(); $data = new ArrayData(array( 'Title' => $this->getTitle(), 'Link' => $grid->Link('add-existing-search') )); return array( $this->fragment => $data->renderWith('Symbiote\\GridFieldExtensions\\GridFieldAddExistingSearchButton'), ); } public function getURLHandlers($grid) { return array( 'add-existing-search' => 'handleSearch' ); } public function handleSearch($grid, $request) { return new GridFieldAddExistingSearchHandler($grid, $this); } }