/**
  * 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;
 }