Source of file EventsLumberjack.php
Size: 1,008 Bytes - Last Modified: 2021-12-23T10:59:50+00:00
/var/www/docs.ssmods.com/process/src/src/Model/EventsLumberjack.php
12345678910111213141516171819202122232425262728293031323334353637383940 | <?php namespace XD\Events\Model; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\Tab; use SilverStripe\Lumberjack\Model\Lumberjack; /** * This class is responsible for filtering the SiteTree when necessary and also overlaps into * filtering only published posts. */ class EventsLumberjack extends Lumberjack { public function updateCMSFields(FieldList $fields) { // todo get by filter upcoming $pages = EventPage::get()->filter([ 'ParentID' => $this->owner->ID ]); $gridField = GridField::create( 'ChildPages', $this->getLumberjackTitle(), $pages, $this->getLumberjackGridFieldConfig() ); $tab = Tab::create('ChildPages', $this->getLumberjackTitle(), $gridField); $fields->insertBefore('Main', $tab); } protected function getLumberjackTitle() { return _t(self::class . '.TabTitle', 'Events'); } } |