lResult' => false]; // link subscriber to segments $segments = $this->segmentsRepository->findBy(['id' => $segmentIds]); $this->subscriberSegmentRepository->subscribeToSegments($subscriber, $segments); try { $metaData['confirmationEmailResult'] = $this->confirmationEmailMailer->sendConfirmationEmailOnce($subscriber); } catch (\Exception $e) { $metaData['confirmationEmailResult'] = $e; } // We want to send the notification on subscribe only when signupConfirmation is disabled if ($signupConfirmationEnabled === false && $subscriber->getStatus() === SubscriberEntity::STATUS_SUBSCRIBED) { $this->newSubscriberNotificationMailer->send($subscriber, $this->segmentsRepository->findBy(['id' => $segmentIds])); $this->welcomeScheduler->scheduleSubscriberWelcomeNotification( $subscriber->getId(), $segmentIds ); } return [$subscriber, $metaData]; } }