コード例 #1
0
 /**
  * Format message
  *
  * @param User $user
  * @param Mail $mail
  *
  * @return \Swift_Mime_MimePart
  */
 public function formatMessage(User $user, Mail $mail)
 {
     // Get base template for email
     $templateContent = $this->twig->loadTemplate('StfalconEventBundle::email.html.twig');
     $text = $mail->replace(array('%fullname%' => $user->getFullname(), '%user_id%' => $user->getId()));
     $body = $templateContent->render(array('text' => $text, 'mail' => $mail));
     $message = \Swift_Message::newInstance()->setSubject($mail->getTitle())->setFrom('*****@*****.**', 'Frameworks Days')->setTo($user->getEmail())->setBody($body, 'text/html');
     return $message;
 }
コード例 #2
0
 /**
  * Format message
  *
  * @param User $user          User
  * @param Mail $mail          Mail
  * @param bool $isTestMessage Test message (needed for admin mails)
  *
  * @return \Swift_Mime_MimePart
  */
 public function formatMessage(User $user, Mail $mail, $isTestMessage = false)
 {
     $text = $mail->replace(array('%fullname%' => $user->getFullname(), '%user_id%' => $user->getId()));
     $unsubscribeLink = $this->router->generate('unsubscribe', ['hash' => $user->getSalt(), 'userId' => $user->getId()], true);
     $body = $this->renderTwigTemplate('StfalconEventBundle::email.html.twig', ['text' => $text, 'mail' => $mail, 'unsubscribeLink' => $unsubscribeLink]);
     $title = $mail->getTitle();
     // Модифицируем заголовок, если рассылка является для админов, т.е. тестовой
     if ($isTestMessage) {
         // Тестовая рассылка
         $title = 'Тестовая рассылка для админов! ' . $title;
     }
     return $this->createMessage($title, $user->getEmail(), $body);
 }