/** * @param IEntity $subject * @throws InvalidArgumentException * @return void */ public function send(IEntity $subject) { if (!$subject instanceof IPresentationSpeaker) { return; } $subject->registerAnnouncementEmailTypeSent(IPresentationSpeaker::AnnouncementEmailAlternate); $email = EmailFactory::getInstance()->buildEmail('*****@*****.**', $subject->getEmail()); $email->setUserTemplate('presentation-speaker-alternate-only')->populateTemplate(array('Speaker' => $subject, 'ConfirmationLink' => $subject->getSpeakerConfirmationLink(), 'ScheduleMainPageLink' => Summit::get_active()->SchedUrl, 'PromoCode' => $subject->getSummitPromoCode()->getCode()))->send(); }