Source of file BetterButton_Unpublish.php
Size: 1,081 Bytes - Last Modified: 2021-12-23T10:56:01+00:00
/var/www/docs.ssmods.com/process/src/src/Buttons/BetterButton_Unpublish.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php namespace UncleCheese\BetterButtons\Buttons; use UncleCheese\BetterButtons\Buttons\BetterButton; use UncleCheese\BetterButtons\Interfaces\BetterButton_Versioned; /** * Defines the button that unpublishes a record * * @author Uncle Cheese <unclecheese@leftandmain.com> * @package silverstripe-gridfield-betterbuttons */ class BetterButton_Unpublish extends BetterButton implements BetterButton_Versioned { /** * Builds the button */ public function __construct() { parent::__construct('unpublish', _t('SiteTree.BUTTONUNPUBLISH', 'Unpublish')); } /** * Adds a class to identify this as a destructive action * @return void */ public function baseTransform() { parent::baseTransform(); return $this->addExtraClass('ss-ui-action-destructive'); } /** * Determines if the button should show * @return boolean */ public function shouldDisplay() { return $this->gridFieldRequest->recordIsPublished() && $this->gridFieldRequest->record->canEdit(); } } |