Source of file EventRegistrationDetailsEmail.php
Size: 1,279 Bytes - Last Modified: 2021-12-23T10:25:27+00:00
/var/www/docs.ssmods.com/process/src/code/emails/EventRegistrationDetailsEmail.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | <?php /** * An email that contains the details for an event registration. * * @package silverstripe-eventmanagement */ class EventRegistrationDetailsEmail extends Email { protected $ss_template = 'EventRegistrationDetailsEmail'; /** * Creates an email instance from a registration object. * * @param EventRegistration $registration * @return EventRegistrationDetailsEmail */ public static function factory(EventRegistration $registration) { $email = new self(); $siteconfig = SiteConfig::current_site_config(); $email->setTo($registration->Email); $email->setSubject(sprintf( 'Registration Details For %s (%s)', $registration->Time()->Event()->Title, $siteconfig->Title)); $email->populateTemplate(array( 'Registration' => $registration, 'SiteConfig' => $siteconfig )); if ($generator = $registration->Time()->Event()->TicketGenerator) { $generator = new $generator(); $path = $generator->generateTicketFileFor($registration); $name = $generator->getTicketFilenameFor($registration); $mime = $generator->getTicketMimeTypeFor($registration); if ($path) { $email->attachFile($path, $name, $mime); } } singleton(get_class())->extend('updateEmail', $email, $registration); return $email; } } |