Source of file EventPageController.php
Size: 0,855 Bytes - Last Modified: 2021-12-23T10:59:50+00:00
/var/www/docs.ssmods.com/process/src/src/Model/EventPageController.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php namespace XD\Events\Model; use PageController; use SilverStripe\ORM\DataObject; /** * Class EventPageController * @method EventPage data() */ class EventPageController extends PageController { private static $allowed_actions = [ 'date' ]; private static $url_handlers = [ 'date/$ID/$StartDate/$EndDate' => 'date' ]; /** * @return DataObject|\SilverStripe\ORM\FieldType\DBField|string */ public function getCurrentDate() { if ($date = DataObject::get_by_id(EventDateTime::class, $this->getRequest()->param('ID'))) { return $date; } elseif ($date = $this->data()->getUpcomingDate()) { return $date; } else { return EventDateTime::get()->filter([ 'EventID' => $this->ID, ])->first(); } } } |