Ejemplo n.º 1
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);
 }