Skip to content

Instantly share code, notes, and snippets.

@adrianpietka
Created November 28, 2016 11:25
Show Gist options
  • Select an option

  • Save adrianpietka/77b5bd3c92ee7fa3a324582b22dd3159 to your computer and use it in GitHub Desktop.

Select an option

Save adrianpietka/77b5bd3c92ee7fa3a324582b22dd3159 to your computer and use it in GitHub Desktop.
Separate accepted email template for each national center
<?php
class EmailNotificationSubscriber
{
public function handleAcceptedForm(AcceptedFormEvent $event)
{
$this->sendEmailToReferrer(EmailTemplateCode::REFERRAL_FORM_ACCEPTED, $event->getFormId());
$this->sendAcceptedEmailToNationalCenter($event->getFormId());
}
public function sendAcceptedEmailToNationalCenter($formId)
{
$referralForm = $this->referralFormRepository->getById($formId);
$templateId = EmailTemplateCode::acceptCode($referralForm->getNationalCentre());
$this->sendAcceptedEmailToNationalCentre($templateId, $formId);
}
}
class EmailTemplateCode
{
const REFERRAL_FORM_ACCEPTED_LONDON = 'referral_form.accepted.london';
const REFERRAL_FORM_ACCEPTED_SCOTLAND = 'referral_form.accepted.scotland';
public static function acceptCode($nationalCenter) {
return [
1 => self::REFERRAL_FORM_ACCEPTED_LONDON,
5 => self::REFERRAL_FORM_ACCEPTED_SCOTLAND
];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment