/**
  * @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;
 }