Source of file EventHasEventPageExtension.php
Size: 0,847 Bytes - Last Modified: 2021-12-23T10:51:54+00:00
/var/www/docs.ssmods.com/process/src/code/pagetypes/extensions/EventHasEventPageExtension.php
1234567891011121314151617181920212223242526272829303132333435 | <?php /** * Event Has EventPage Extension * Allowing events to belong to an EventPage. * * @package calendar * @subpackage pagetypes */ class EventHasEventPageExtension extends DataExtension { public static $has_one = array( 'EventPage' => 'EventPage', ); public function getEventPageCalendarTitle() { $owner = $this->owner; if ($owner->EventPage()->exists()) { return $owner->EventPage()->getCalendarTitle(); } else { return '-'; } } public function updateCMSFields(FieldList $fields) { $fields->addFieldToTab('Root.RelatedPage', DropdownField::create('EventPageID', 'EventPage', EventPage::get()->sort('Title')->map('ID', 'Title')) ->setEmptyString('Choose event page...') ); } } |