/** * (non-PHPdoc) * @see \Sescandell\SimpleNewsletterBundle\Sender\SenderInterface::send() */ public function send(NewsletterInterface $newsletter, $recipients) { $template = $this->twig->loadTemplate('SescandellSimpleNewsletterBundle::newsletter.html.twig'); if ($newsletter->hasPlaceholders()) { foreach ((array) $recipients as $recipient) { $viewParameters = array('recipient' => $recipient, 'newsletter' => $newsletter); $subject = $template->renderBlock('subject', $viewParameters); $textBody = $template->renderBlock('textBody', $viewParameters); $htmlBody = $template->renderBlock('htmlBody', $viewParameters); $this->sendMessage($recipient, $subject, $textBody, $htmlBody); } } else { $viewParameters = array('newsletter' => $newsletter); $subject = $template->renderBlock('subject', $viewParameters); $textBody = $template->renderBlock('textBody', $viewParameters); $htmlBody = $template->renderBlock('htmlBody', $viewParameters); $this->sendMessage($recipients, $subject, $textBody, $htmlBody); } }
/** * (non-PHPdoc) * @see \Sescandell\SimpleNewsletterBundle\Model\NewsletterManagerInterface::sent() */ public function sent(NewsletterInterface $newsletter, array $recipients) { $newsletter->setSentAt(new \DateTime()); $this->updateNewsletter($newsletter); }