public function exists(SubscriberInterface $subscriber, $groupNames) { // subscriber has to be in ALL given groups to return true if ($this->getSubscriber($subscriber->getEmail()) === null) { return false; } $groupsSubscriberIsIn = $this->getSubscriber($subscriber->getEmail())->getGroup()->getValues(); $subscriberGroupNames = []; /** * @var $group Group */ foreach ($groupsSubscriberIsIn as $group) { $subscriberGroupNames[] = $group->getName(); } foreach ($groupNames as $groupName) { $group = $this->manager->getRepository(Group::class)->findOneBy(['name' => $groupName]); if ($group === null) { return false; } if (!in_array($groupName, $subscriberGroupNames)) { return false; } } return true; }
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 notifySubscriber(SubscriberInterface $subscriber) { if ($this->getOption('notify', $this->options, true)) { $template = $this->getOption('template', $this->options, 'EnhavoNewsletterBundle:Subscriber:Email/notify.html.twig'); $message = \Swift_Message::newInstance()->setSubject($this->getSubject())->setFrom($this->getOption('from', $this->options, '*****@*****.**'))->setTo($subscriber->getEmail())->setBody($this->renderTemplate($template, ['subscriber' => $subscriber]), 'text/html'); $this->sendMessage($message); } }
public function exists(SubscriberInterface $subscriber, $groupNames = []) { // subscriber has to be in ALL given groups to return true if ($groupNames === []) { throw new NoGroupException('no groups given'); } foreach ($groupNames as $groupName) { if (!$this->cleverReachClient->exists($subscriber->getEmail(), $groupName)) { return false; } } return true; }
public function exists(SubscriberInterface $subscriber) { return $this->cleverReachClient->exists($subscriber->getEmail()); }
public function exists(SubscriberInterface $subscriber) { return $this->getSubscriber($subscriber->getEmail()) !== null; }