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