Source of file BetterButton_New.php
Size: 1,292 Bytes - Last Modified: 2021-12-23T10:56:01+00:00
/var/www/docs.ssmods.com/process/src/src/Buttons/BetterButton_New.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <?php namespace UncleCheese\BetterButtons\Buttons; use UncleCheese\BetterButtons\Buttons\BetterButton; /** * Defines the button that creates a new record * * @author Uncle Cheese <unclecheese@leftandmain.com> * @package silverstripe-gridfield-betterbuttons */ class BetterButton_New extends BetterButton { /** * Builds the button * @param Form $form The form that holds the button * @param GridFieldDetailForm_ItemRequest $request The request that points to the form */ public function __construct() { parent::__construct("doNew", _t('GridFieldBetterButtons.NEWRECORD', 'New record')); } /** * Add the necessary classes and icons * @return FormAction */ public function baseTransform() { parent::baseTransform(); return $this->addExtraClass("btn-primary font-icon-plus ss-ui-action-constructive"); } /** * Determines if the button should show * @return boolean */ public function shouldDisplay() { // Do not show create new within create new if ($this->gridFieldRequest->getRequest()->param('ID') == 'new') { return false; } return $this->gridFieldRequest->record->canCreate(); } } |