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