Source of file SiteTreeExtension.php
Size: 1,086 Bytes - Last Modified: 2021-12-23T10:28:10+00:00
/var/www/docs.ssmods.com/process/src/src/SiteTreeExtension.php
123456789101112131415161718192021222324252627282930313233343536373839 | <?php namespace SilverStripe\CampaignAdmin; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\Tab; use SilverStripe\ORM\DataExtension; use SilverStripe\Security\Permission; /** * Handles adding the "Add to Campaign" button to a page's secondary actions menu */ class SiteTreeExtension extends DataExtension { public function updateCMSActions(FieldList $actions) { // Add to campaign option if not-archived and has publish permission if ((!$this->owner->isPublished() && !$this->owner->isOnDraft()) || !$this->owner->canPublish() || !Permission::check('CMS_ACCESS_CampaignAdmin') ) { return; } /** @var Tab $moreOptions */ $moreOptions = $actions->fieldByName('ActionMenus.MoreOptions'); if (!$moreOptions) { return; } $moreOptions->insertAfter( 'Information', AddToCampaignHandler_FormAction::create() ->removeExtraClass('btn-primary') ->addExtraClass('btn-secondary') ); } } |