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