Source of file GridFieldConfig_Slides.php
Size: 1,815 Bytes - Last Modified: 2021-12-23T10:59:52+00:00
/var/www/docs.ssmods.com/process/src/src/GridField/GridFieldConfig_Slides.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php namespace XD\Narrowcasting\GridField; use SilverStripe\Forms\GridField\GridField_ActionMenu; use SilverStripe\Forms\GridField\GridFieldConfig; use SilverStripe\Forms\GridField\GridFieldDataColumns; use SilverStripe\Forms\GridField\GridFieldDeleteAction; use SilverStripe\Forms\GridField\GridFieldDetailForm; use SilverStripe\Forms\GridField\GridFieldEditButton; use SilverStripe\Forms\GridField\GridFieldPaginator; use SilverStripe\Forms\GridField\GridFieldToolbarHeader; use SilverStripe\Forms\GridField\GridFieldVersionedState; use SilverStripe\ORM\HasManyList; use Symbiote\GridFieldExtensions\GridFieldAddNewInlineButton; use Symbiote\GridFieldExtensions\GridFieldAddNewMultiClass; use Symbiote\GridFieldExtensions\GridFieldEditableColumns; use Symbiote\GridFieldExtensions\GridFieldOrderableRows; use Symbiote\GridFieldExtensions\GridFieldTitleHeader; use XD\Narrowcasting\Slides\Slide; /** * Class GridFieldConfig_Slides * @package XD\Narrowcasting\GridField */ class GridFieldConfig_Slides extends GridFieldConfig { public function __construct($classes = []) { parent::__construct(); $this->addComponent($multiClass = new GridFieldAddNewMultiClass()); $this->addComponent(new GridFieldDataColumns()); $this->addComponent(new GridFieldVersionedState()); $this->addComponent(new GridFieldDetailForm(null, true, true)); $this->addComponent(new GridFieldOrderableRows()); $this->addComponent(new GridFieldEditButton()); $this->addComponent(new GridFieldDeleteAction()); $this->addComponent(new GridField_ActionMenu()); $this->addComponent(new GridFieldPaginator()); if (empty($classes)) { $classes = Slide::getAvailableSlides(); } $multiClass->setClasses($classes); } } |