Source of file BetterButton_PublishAndAdd.php
Size: 1,081 Bytes - Last Modified: 2021-12-23T10:56:01+00:00
/var/www/docs.ssmods.com/process/src/src/Buttons/BetterButton_PublishAndAdd.php
12345678910111213141516171819202122232425262728293031323334353637 | <?php namespace UncleCheese\BetterButtons\Buttons; use SilverStripe\Forms\Form; use SilverStripe\Forms\GridField\GridFieldDetailForm_ItemRequest; use UncleCheese\BetterButtons\Buttons\BetterButton_SaveAndAdd; use UncleCheese\BetterButtons\Interfaces\BetterButton_Versioned; /** * Defines the button that publishes a record, then proceeds to create a new one * * @author Uncle Cheese <unclecheese@leftandmain.com> * @package silverstripe-gridfield-betterbuttons */ class BetterButton_PublishAndAdd extends BetterButton_SaveAndAdd implements BetterButton_Versioned { /** * Builds the button */ public function __construct(Form $form, GridFieldDetailForm_ItemRequest $request) { return parent::__construct('doPublishAndAdd', _t('GridFieldDetailForm.PUBLISHANDADD', 'Publish and add new')); } /** * Determines if the button should display * @return boolean */ public function shouldDisplay() { $record = $this->gridFieldRequest->record; return $record->canEdit() && $record->canCreate(); } } |