public function send(Newsletter $newsletter) { if ($newsletter->getSent()) { return; } $subscriber = $this->em->getRepository('EnhavoNewsletterBundle:Subscriber')->findBy(array('active' => true)); for ($i = 0; $i < count($subscriber); $i++) { $message = \Swift_Message::newInstance()->setSubject($newsletter->getSubject())->setContentType("text/html")->setFrom($this->config['send_from'])->setTo($subscriber[$i]->getEmail())->setBody($newsletter->getText()); $this->get('mailer')->send($message); } $newsletter->setSent(true); $this->em->persist($newsletter); $this->em->flush(); }