/** * Exclude object from result * * @param ChildMailjetNewsletter $mailjetNewsletter Object to remove from the list of results * * @return ChildMailjetNewsletterQuery The current query, for fluid interface */ public function prune($mailjetNewsletter = null) { if ($mailjetNewsletter) { $this->addUsingAlias(MailjetNewsletterTableMap::ID, $mailjetNewsletter->getId(), Criteria::NOT_EQUAL); } return $this; }
protected function apiAddUser(NewsletterEvent $event, $function) { // Check if the email is already registred $model = MailjetNewsletterQuery::create()->findOneByEmail($event->getEmail()); if (null === $model) { list($status, $data) = $this->api->post(MailjetClient::RESOURCE_CONTACT, ["Email" => $event->getEmail(), "Name" => $event->getLastname() . " " . $event->getFirstname()]); $this->logAfterAction(sprintf("Email address correctly added for %s '%s'", $function, $event->getEmail()), sprintf("The following email address has been refused by mailjet: '%s' for action '%s'", $event->getEmail(), $function), $status); $data = json_decode($data, true); $model = new MailjetNewsletter(); $model->setId($data["Data"][0]["ID"])->setEmail($event->getEmail()); } return $model; }