コード例 #1
0
ファイル: NewsletterManager.php プロジェクト: enhavo/enhavo
 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();
 }