Source of file ResetGridStateButton.php
Size: 2,034 Bytes - Last Modified: 2021-12-23T10:02:16+00:00
/var/www/docs.ssmods.com/process/src/src/ResetGridStateButton.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | <?php /** * Class ResetGridStateButton * * This is a stub button, the action is handled in PersistentGridField->gridFieldAlterAction() */ namespace LittleGiant\PersistentGridField; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridField_ActionProvider; use SilverStripe\Forms\GridField\GridField_FormAction; use SilverStripe\Forms\GridField\GridField_HTMLProvider; use SilverStripe\Forms\GridField\GridField_URLHandler; class ResetGridStateButton implements GridField_HTMLProvider, GridField_ActionProvider, GridField_URLHandler { /** * Fragment to write the button to. * * @var string */ protected $targetFragment; /** * @param string $targetFragment The HTML fragment to write the button into */ public function __construct($targetFragment = "after") { $this->targetFragment = $targetFragment; } /** * @param $gridField * @return array */ public function getHTMLFragments($gridField) { $button = new GridField_FormAction( $gridField, 'ResetState', 'Reset Grid', 'ResetState', null ); return array( $this->targetFragment => $button->Field() ); } /** * @param $gridField * @return array */ public function getActions($gridField) { return array('ResetState'); } /** * @param $gridField * @return array */ public function getURLHandlers($gridField) { return array( 'ResetState' => 'handleResetState', ); } /** * @param GridField $gridField * @param $actionName * @param $arguments * @param $data */ public function handleAction(GridField $gridField, $actionName, $arguments, $data) { } /** * @param GridField $gridField * @param null $request */ public function handleResetState(GridField $gridField, $request = null) { } } |