예제 #1
0
 public function sendRemovedSecretSantaMail(Entry $entry)
 {
     $this->translator->setLocale($entry->getPool()->getLocale());
     $this->mailer->send(\Swift_Message::newInstance()->setSubject($this->translator->trans('emails.removed_secret_santa.subject'))->setFrom($this->adminEmail, $this->translator->trans('emails.sender'))->setTo($entry->getEmail(), $entry->getName())->setBody($this->templating->render('IntractoSecretSantaBundle:Emails:removedsecretsanta.html.twig', ['entry' => $entry]), 'text/html')->addPart($this->templating->render('IntractoSecretSantaBundle:Emails:removedsecretsanta.txt.twig', ['entry' => $entry]), 'text/plain'));
 }
예제 #2
0
 /**
  * Sends out mail for a Entry
  *
  * @param Entry $entry
  */
 public function sendSecretSantaMailForEntry(Entry $entry)
 {
     $this->translator->setLocale($entry->getPool()->getLocale());
     $message = $entry->getPool()->getMessage();
     $message = str_replace('(NAME)', $entry->getName(), $message);
     $message = str_replace('(ADMINISTRATOR)', $entry->getPool()->getOwnerName(), $message);
     $txtBody = $this->templating->render('IntractoSecretSantaBundle:Emails:secretsanta.txt.twig', array('message' => $message, 'entry' => $entry));
     $htmlBody = $this->templating->render('IntractoSecretSantaBundle:Emails:secretsanta.html.twig', array('message' => $message, 'entry' => $entry));
     $mail = \Swift_Message::newInstance()->setSubject($this->translator->trans('emails.secretsanta.subject'))->setFrom($this->adminEmail, $entry->getPool()->getOwnerName())->setReplyTo([$entry->getPool()->getOwnerEmail() => $entry->getPool()->getOwnerName()])->setTo($entry->getEmail(), $entry->getName())->setBody($txtBody)->addPart($htmlBody, 'text/html');
     $this->mailer->send($mail);
 }