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