Source of file GamesSiteConfig.php
Size: 0,821 Bytes - Last Modified: 2022-02-21T10:00:34+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/GamesSiteConfig.php
12345678910111213141516171819202122232425262728293031323334353637383940 | <?php /** * Adds new global settings. */ class GamesSiteConfig extends DataExtension { private static $has_one = array( 'CurrentEvent'=>'Event' ); private static $has_many = array( 'Events'=>'Event' ); public function updateCMSFields(FieldList $fields) { if(count(Event::get()) > 0 ){ $current = new DropdownField('CurrentEventID', 'CurrentEvent', Event::get()->map('ID', 'Title')); $current->setEmptyString(''); $fields->addFieldToTab('Root.Events', $current); } $events = new GridField( 'Events', 'Event', Event::get(), $config = GridFieldConfig_RecordEditor::create()); $config->removeComponentsByType('GridFieldDeleteAction'); $fields->addFieldToTab('Root.Events', $events); } public function getCurrentEventID(){ return $this->owner->CurrentEvent()->ID; } } |