Exemplo n.º 1
0
 /**
  *
  */
 public function subscribeEmail()
 {
     $email = $this->dataResolver->getEmail();
     $campaign = $this->campaignLoader->getTracked();
     $listId = $campaign->getListId();
     if ($this->newsletterSubscriber->subscribe($email, $listId)) {
         echo sprintf('Email "%s" subscribed successfully through campaign %s', $email, $campaign->getTrackingId());
         $this->impressionsOperator->disableFutureImpressions();
     } else {
         header("HTTP/1.0 400 " . $this->newsletterSubscriber->getErrorMessage());
     }
 }
Exemplo n.º 2
0
 public function getTracked()
 {
     $campaignId = $this->dataResolver->getCampaignId();
     return $this->campaignRepository->findById($campaignId);
 }