getBasePagelet example

private readonly AbstractAccountNewsletterRecipientRoute $newsletterRecipientRoute,
        private readonly Translator $translator,
        private readonly SystemConfigService $systemConfigService
    ) {
    }

    public function load(
        Request $request,
        SalesChannelContext $context,
        CustomerEntity $customer
    ): NewsletterAccountPagelet {
        $newsletterAccountPagelet = $this->getBasePagelet($customer$context->getSalesChannelId());

        $newsletterAccountPagelet->setNewsletterStatus(
            $this->getNewsletterRecipientStatus($request$customer$context)
        );

        if ($newsletterAccountPagelet->getNewsletterStatus() === NewsletterSubscribeRoute::STATUS_NOT_SET) {
            $text = $this->translator->trans('newsletter.subscriptionPersistedInfo');
            $newsletterAccountPagelet->addMessages(
                [
                    [
                        'type' => 'info',
                        
Home | Imprint | This part of the site doesn't use cookies.