/** * @param $subject * @throws InvalidArgumentException * @return void */ public function send($subject) { $email_template = PermamailTemplate::get_by_identifier(SUMMIT_ATTENDEE_CREATE_MEMBERSHIP_INVITATION_EMAIL_TEMPLATE); if (is_null($email_template)) { return; } $email = EmailFactory::getInstance()->buildEmail(null, $subject); $email->setUserTemplate('summit-attendee-create-membership-invitation')->populateTemplate(array('Email' => $subject, 'Summit' => Summit::get_active()))->send(); }
/** * @param $subject * @throws InvalidArgumentException * @return void */ public function send($subject) { $email_template = PermamailTemplate::get_by_identifier('summit-attendee-create-membership-invitation'); if (is_null($email_template)) { return; } $email = EmailFactory::getInstance()->buildEmail(null, $subject); $email->setUserTemplate('summit-attendee-create-membership-invitation')->populateTemplate(array('Email' => $subject))->send(); }
/** * @param $subject * @throws InvalidArgumentException * @return void */ public function send($subject) { if (!$subject instanceof ISummitAttendee) { return; } $email_template = PermamailTemplate::get_by_identifier(SUMMIT_ATTENDEE_CREATED_EMAIL_TEMPLATE); if (is_null($email_template)) { return; } $email = EmailFactory::getInstance()->buildEmail(null, $subject->getMember()->getEmail()); $email->setUserTemplate('summit-attendee-created')->populateTemplate(array('Attendee' => $subject, 'Summit' => Summit::get_active()))->send(); }
/** * @param mixed $subject * @throws InvalidArgumentException * @return void */ public function send($subject) { if (!$subject instanceof Member) { return; } $email_template = PermamailTemplate::get_by_identifier(MEMBER_REGISTRATION_VERIFIED_EMAIL_TEMPLATE_ID); if (is_null($email_template)) { return; } $from = null; $email = EmailFactory::getInstance()->buildEmail($from, $subject->Email); $email->setUserTemplate(MEMBER_REGISTRATION_VERIFIED_EMAIL_TEMPLATE_ID)->populateTemplate(array('Member' => $subject))->send(); }
/** * @param mixed $subject * @throws InvalidArgumentException * @return void */ public function send($subject) { if (!$subject instanceof Member) { return; } $email_template = PermamailTemplate::get_by_identifier(MEMBER_REGISTRATION_VERIFICATION_EMAIL_TEMPLATE_ID); if (is_null($email_template)) { return; } $from = null; $email = EmailFactory::getInstance()->buildEmail($from, $subject->Email); $token = $subject->generateEmailVerificationToken(); $email->setUserTemplate(MEMBER_REGISTRATION_VERIFICATION_EMAIL_TEMPLATE_ID)->populateTemplate(array('Member' => $subject, 'VerificationLink' => sprintf("%smembers/verification/%s", Director::absoluteBaseURL(), $token)))->send(); }
/** * @param mixed $subject * @throws InvalidArgumentException * @return void */ public function send($subject) { if (!is_array($subject)) { return; } if (!isset($subject['Speaker'])) { return; } $speaker = $subject['Speaker']; // check if template exists $email_template = PermamailTemplate::get_by_identifier('presentation-speaker-creation'); if (is_null($email_template)) { return; } $from = null; $subject = null; $email = EmailFactory::getInstance()->buildEmail($from, $speaker->getEmail(), $subject); $email->setUserTemplate('presentation-speaker-creation'); $email->populateTemplate(array('Speaker' => $speaker, 'BioLink' => Director::makeRelative($speaker->BioLink()))); $email->send(); }
/** * @param mixed $subject * @throws InvalidArgumentException * @return void */ public function send($subject) { if (!is_array($subject)) { return; } if (!isset($subject['Presentation'])) { return; } $presentation = $subject['Presentation']; // check if template exists $email_template = PermamailTemplate::get_by_identifier('presentation-moderator-notification'); if (is_null($email_template)) { return; } $from = null; $subject = null; $email = EmailFactory::getInstance()->buildEmail($from, $presentation->Creator()->Email, $subject); $email->setUserTemplate('presentation-moderator-notification'); $email->populateTemplate(array('Moderator' => $presentation->Moderator(), 'Summit' => $presentation->Summit(), 'Link' => Director::absoluteBaseURL() . Director::makeRelative($presentation->EditLink()), 'PasswordLink' => Director::absoluteBaseURL() . '/lostpassword')); $email->send(); }
/** * @param mixed $subject * @throws InvalidArgumentException * @return void */ public function send($subject) { if (!is_array($subject)) { return; } if (!isset($subject['Presentation']) || !isset($subject['Speaker'])) { return; } $presentation = $subject['Presentation']; $speaker = $subject['Speaker']; // check if template exists $email_template = PermamailTemplate::get_by_identifier('presentation-speaker-notification'); if (is_null($email_template)) { return; } $from = null; $subject = null; $email = EmailFactory::getInstance()->buildEmail($from, $speaker->getEmail(), $subject); $email->setUserTemplate('presentation-speaker-notification'); $email->populateTemplate(array('RecipientMember' => $speaker->Member(), 'Presentation' => $presentation, 'Speaker' => $speaker, 'Creator' => $presentation->Creator(), 'EditLink' => Director::makeRelative($speaker->EditLink($presentation->ID)), 'ReviewLink' => Director::makeRelative($speaker->ReviewLink($presentation->ID)), 'PasswordLink' => Director::absoluteBaseURL() . '/lostpassword', 'Link' => Director::absoluteBaseURL() . Director::makeRelative($presentation->EditLink()))); $email->send(); }
/** * Gets the {@link PermamailTemplate} by its identifier * @return PermamailTemplate */ public function getUserTemplate() { if ($this->userTemplate) { return PermamailTemplate::get_by_identifier($this->userTemplate); } return false; }