/** * @param \Generated\Shared\Transfer\NewsletterSubscriptionRequestTransfer $request * * @return void */ protected function addTestType2ToSubscriptionRequest(NewsletterSubscriptionRequestTransfer $request) { $type2 = new NewsletterTypeTransfer(); $type2->setName(self::TEST_TYPE2); $request->addSubscriptionType($type2); }
/** * @param \Generated\Shared\Transfer\NewsletterSubscriptionRequestTransfer $newsletterSubscriptionRequest * * @return \Generated\Shared\Transfer\NewsletterSubscriptionResponseTransfer */ public function checkNewsletterSubscriptions(NewsletterSubscriptionRequestTransfer $newsletterSubscriptionRequest) { $subscriptionResponse = $this->createSubscriptionResponse(); $newsletterSubscriberTransfer = $newsletterSubscriptionRequest->getNewsletterSubscriber(); foreach ($newsletterSubscriptionRequest->getNewsletterTypes() as $newsletterTypeTransfer) { $isAlreadySubscribed = $this->subscriptionManager->isAlreadySubscribed($newsletterSubscriberTransfer, $newsletterTypeTransfer); if ($isAlreadySubscribed) { $subscriptionResult = $this->createSubscriptionResultTransfer($newsletterTypeTransfer, true); } else { $subscriptionResult = $this->createSubscriptionResultTransfer($newsletterTypeTransfer, false); } $subscriptionResponse->addSubscriptionResult($subscriptionResult); } return $subscriptionResponse; }