private function notifySubscriber(SubscriberInterface $subscriber) { $link = $this->getRouter()->generate('enhavo_newsletter_subscribe_activate', array('token' => $subscriber->getToken()), true); $template = $this->getOption('template', $this->options, 'EnhavoNewsletterBundle:Subscriber:Email/double-opt-in.html.twig'); $message = \Swift_Message::newInstance()->setSubject($this->getSubject())->setFrom($this->getOption('from', $this->options, '*****@*****.**'))->setTo($subscriber->getEmail())->setBody($this->renderTemplate($template, ['subscriber' => $subscriber, 'link' => $link]), 'text/html'); $this->sendMessage($message); }
private function notifyAdmin(SubscriberInterface $subscriber, $type) { $link = $this->getRouter()->generate('enhavo_newsletter_subscribe_accept', ['token' => $subscriber->getToken(), 'type' => $type], true); $template = $this->getOption('admin_template', $this->options, 'EnhavoNewsletterBundle:Subscriber:Email/accept-admin.html.twig'); $message = \Swift_Message::newInstance()->setSubject($this->getAdminSubject())->setFrom($this->getOption('from', $this->options, '*****@*****.**'))->setTo($this->getOption('admin_email', $this->options, '*****@*****.**'))->setBody($this->renderTemplate($template, ['subscriber' => $subscriber, 'link' => $link]), 'text/html'); $this->sendMessage($message); }