Source of file CampaignAdminExtension.php
Size: 1,102 Bytes - Last Modified: 2021-12-23T10:27:34+00:00
/var/www/docs.ssmods.com/process/src/code/Extensions/CampaignAdminExtension.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace SilverStripe\AssetAdmin\Extensions; use SilverStripe\Assets\File; use SilverStripe\Core\Extension; use SilverStripe\Forms\FormAction; use SilverStripe\Security\Permission; /** * Extension that updates the Popover menu of `FileFormFactory`. * This extension will only be applied if the `campaign-admin` module is installed. * @package SilverStripe\AssetAdmin\Extensions */ class CampaignAdminExtension extends Extension { /** * Update the Popover menu of `FileFormFactory` with the "Add to campaign" button. * * @param array $actions * @param File $record */ public function updatePopoverActions(&$actions, $record) { if (!Permission::check('CMS_ACCESS_CampaignAdmin')) { return; } if ($record && $record->canPublish()) { $action = FormAction::create( 'addtocampaign', _t('SilverStripe\\AssetAdmin\\Controller\\AssetAdmin.ADDTOCAMPAIGN', 'Add to campaign') )->setIcon('page-multiple'); array_unshift($actions, $action); } } } |