Source of file AwaitingPublicationAdmin.php
Size: 1,873 Bytes - Last Modified: 2021-12-24T07:09:52+00:00
/var/www/docs.ssmods.com/process/src/src/Admins/AwaitingPublicationAdmin.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | <?php namespace SilverStripe\Headless\Admins; use SilverStripe\Admin\ModelAdmin; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridFieldConfig; use SilverStripe\Forms\GridField\GridFieldExportButton; use SilverStripe\Forms\GridField\GridFieldImportButton; use SilverStripe\Forms\GridField\GridFieldPrintButton; use SilverStripe\Headless\GridField\PublishButton; use SilverStripe\Headless\Model\PublishQueueItem; use SilverStripe\ORM\DataList; use SilverStripe\Versioned\Versioned; class AwaitingPublicationAdmin extends ModelAdmin { /** * @var string */ private static $menu_title = 'Awaiting Publication'; /** * @var string */ private static $url_segment = 'awaiting-publication'; private static $menu_icon_class = 'font-icon-rocket'; /** * @var array */ private static $managed_models = [ PublishQueueItem::class, ]; public function getGridField(): GridField { $grid = parent::getGridField(); $grid->getConfig()->removeComponentsByType(GridFieldImportButton::class); $grid->getConfig()->removeComponentsByType(GridFieldPrintButton::class); $grid->getConfig()->removeComponentsByType(GridFieldExportButton::class); return $grid; } /** * @return DataList */ public function getList(): DataList { return PublishQueueItem::getQueued(); } protected function getGridFieldConfig(): GridFieldConfig { $config = parent::getGridFieldConfig(); $config->addComponent(PublishButton::create()); return $config; } public function getManagedModels() { $tabs = parent::getManagedModels(); $tabs[PublishQueueItem::class]['title'] = _t(__CLASS__ . '.AWAITINGPUBLICATION', 'Awaiting publication'); return $tabs; } } |