Source of file EventInvitation.php
Size: 1,241 Bytes - Last Modified: 2021-12-23T10:25:27+00:00
/var/www/docs.ssmods.com/process/src/code/dataobjects/EventInvitation.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php /** * An invitation sent out via email to invite a user to an event. * * @package silverstripe-eventmanagement */ class EventInvitation extends DataObject { private static $db = array( 'Name' => 'Varchar(255)', 'Email' => 'Varchar(255)' ); private static $has_one = array( 'Event' => 'RegistrableEvent', 'Time' => 'RegistrableDateTime' ); private static $summary_fields = array( 'Name' => 'Name', 'Email' => 'Email', 'Registered' => 'Registered', 'EventTitle' => 'Event', 'TimeSummary' => 'Time(s)' ); public function Registered() { $rego = DataObject::get_one('EventRegistration', sprintf( '"Email" = \'%s\' AND "TimeID" = %d', Convert::raw2sql($this->Email), $this->TimeID )); return $rego ? _t('EventRegistration.YES', 'Yes') : _t('EventRegistration.NO', 'No'); } public function EventTitle() { return $this->Time()->EventTitle(); } public function TimeSummary() { return $this->Time()->Summary(); } /** * @return string */ public function RegisterLink() { return Director::absoluteURL(Controller::join_links( $this->Event()->Link(), 'register', $this->TimeID, '?name=' . urlencode($this->Name), '?email=' . urlencode($this->Email) )); } } |