Source of file CalendarAnnouncement.php
Size: 1,227 Bytes - Last Modified: 2021-12-23T10:56:10+00:00
/var/www/docs.ssmods.com/process/src/code/CalendarAnnouncement.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <?php class CalendarAnnouncement extends CalendarDateTime { private static $db = array ( 'Title' => 'Varchar(255)', 'Content' => 'Text' ); private static $has_one = array ( 'Calendar' => 'Calendar' ); public function getCMSFields() { $self = $this; $this->beforeUpdateCMSFields(function($f) use ($self) { $f->insertBefore(new TextField('Title', _t('CalendarAnnouncement.TITLE','Title of announcement')), "StartDate"); $f->insertBefore(new TextareaField('Content', _t('CalendarAnnouncement.CONTENT','Announcement content')), "StartDate"); }); $f = parent::getCMSFields(); return $f; } public function summaryFields() { return array ( 'Title' => _t('CalendarAnnouncement.TITLE','Title of announcement'), 'FormattedStartDate' => _t('Calendar.STARTDATE','Start date'), 'FormattedEndDate' => _t('Calendar.ENDDATE','End date'), 'FormattedStartTime' => _t('Calendar.STARTTIME','Start time'), 'FormattedEndTime' => _t('Calendar.ENDTIME','End time'), 'FormattedAllDay' => _t('Calendar.ALLDAY','All day'), ); } public function getTitle() { return $this->getField('Title'); } public function getContent() { return $this->getField('Content'); } } |