Source of file BetterButton_SaveAndAdd.php
Size: 1,324 Bytes - Last Modified: 2021-12-23T10:56:01+00:00
/var/www/docs.ssmods.com/process/src/src/Buttons/BetterButton_SaveAndAdd.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | <?php namespace UncleCheese\BetterButtons\Buttons; use UncleCheese\BetterButtons\Buttons\BetterButton; /** * Defines the button that save a record and redirects to creating a new one * * @author Uncle Cheese <unclecheese@leftandmain.com> * @package silverstripe-gridfield-betterbuttons */ class BetterButton_SaveAndAdd extends BetterButton { /** * Builds the button */ public function __construct() { parent::__construct("doSaveAndAdd", _t('GridFieldBetterButtons.SAVEANDADDNEW', 'Save and add new')); } /** * Determines if the record should show * @return boolean */ public function shouldDisplay() { $record = $this->gridFieldRequest->record; return $record->canEdit() && $record->canCreate(); } /** * Adds the appropriate style and icon * @return FormAction */ public function transformToButton() { return parent::transformToButton() ->addExtraClass("ss-ui-action-constructive") ->setAttribute('data-icon', 'add'); } /** * Adds a class so the button can be identified in a group * @return FormAction */ public function transformToInput() { return parent::transformToInput() ->addExtraClass("saveAndAddNew"); } } |