Skip to content

Commit deb78ec

Browse files
committed
[spalenque] - #14456 * add rsvp waitlist template
1 parent 7926253 commit deb78ec

3 files changed

Lines changed: 10 additions & 8 deletions

File tree

summit/_config.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,7 @@
507507
define('MEMBER_PROMO_CODE_EMAIL', 'member-promo-code');
508508
define('MEMBER_NOTIFICATION_PROMO_CODE_EMAIL_FROM', 'speakersupport@openstack.org');
509509
define('SUMMIT_ATTENDEE_RSVP_EMAIL','summit-attendee-rsvp');
510+
define('SUMMIT_ATTENDEE_RSVP_WAITLIST_EMAIL','summit-attendee-rsvp-waitlist');
510511
define('SUMMIT_ATTENDEE_RSVP_EMAIL_FROM','summit@openstack.org');
511512

512513
// Second Break Out Email Templates

summit/code/infrastructure/services/SummitAttendeeRSVPEmailSender.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,25 +22,26 @@ public function send($subject)
2222
{
2323

2424
if(!is_array($subject)) return;
25-
if(!isset($subject['Event']) || !isset($subject['Member']) || !isset($subject['RsvpID'])) return;
25+
if(!isset($subject['Event']) || !isset($subject['Member']) || !isset($subject['Rsvp'])) return;
2626
$event = $subject['Event'];
2727
$member = $subject['Member'];
28-
$rsvp_id = $subject['RsvpID'];
28+
$rsvp = $subject['Rsvp'];
2929

3030
//create confirmation number
3131
$summit_title = substr($event->Summit()->Title,0,3);
3232
$summit_year = date('y', strtotime($event->Summit()->SummitBeginDate));
33-
$confirmation_nbr = strtoupper($summit_title).$summit_year.$rsvp_id;
33+
$confirmation_nbr = strtoupper($summit_title).$summit_year.$rsvp->ID;
34+
$emailTemplate = ($rsvp->SeatType == IRSVP::SeatTypeRegular) ? SUMMIT_ATTENDEE_RSVP_EMAIL : SUMMIT_ATTENDEE_RSVP_WAITLIST_EMAIL;
3435

35-
$email = PermamailTemplate::get()->filter('Identifier', SUMMIT_ATTENDEE_RSVP_EMAIL)->first();
36-
if(is_null($email)) throw new Exception(sprintf('Email Template %s does not exists on DB!', SUMMIT_ATTENDEE_RSVP_EMAIL));
36+
$email = PermamailTemplate::get()->filter('Identifier', $emailTemplate)->first();
37+
if(is_null($email)) throw new Exception(sprintf('Email Template %s does not exists on DB!', $emailTemplate));
3738

3839
$email = EmailFactory::getInstance()->buildEmail(SUMMIT_ATTENDEE_RSVP_EMAIL_FROM, $member->getEmail());
3940

4041
$schedule_page = SummitAppSchedPage::getBy($event->Summit());
4142
if(is_null($schedule_page)) throw new NotFoundEntityException('Summit Schedule page does not exists!');
4243

43-
$email->setUserTemplate(SUMMIT_ATTENDEE_RSVP_EMAIL)->populateTemplate(
44+
$email->setUserTemplate($emailTemplate)->populateTemplate(
4445
array
4546
(
4647
'Event' => $event,

summit/code/models/managers/ScheduleManager.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ public function addRSVP(array $data, IMessageSenderService $sender_service)
290290

291291
if (!is_null($sender_service)) {
292292
$rsvp->BeenEmailed = true;
293-
$sender_service->send(['Event' => $event, 'Member' => $member, 'RsvpID' => $rsvp->ID]);
293+
$sender_service->send(['Event' => $event, 'Member' => $member, 'Rsvp' => $rsvp]);
294294
}
295295

296296
return $rsvp;
@@ -387,7 +387,7 @@ public function updateRSVP(array $data, IMessageSenderService $sender_service)
387387

388388
if (!is_null($sender_service)) {
389389
$rsvp->BeenEmailed = true;
390-
$sender_service->send(['Event' => $event, 'Member' => $member, 'RsvpID' => $rsvp->ID]);
390+
$sender_service->send(['Event' => $event, 'Member' => $member, 'Rsvp' => $rsvp]);
391391
}
392392

393393
return $rsvp;

0 commit comments

Comments
 (0)