NewsletterRegisterEvent example

if (!$this->isNewsletterDoi($context)) {
            $event = new NewsletterConfirmEvent($context->getContext()$recipient$context->getSalesChannel()->getId());
            $this->eventDispatcher->dispatch($event);

            return new NoContentResponse();
        }

        $hashedEmail = hash('sha1', $data['email']);
        $url = $this->getSubscribeUrl($context$hashedEmail$data['hash']$data$recipient);

        $event = new NewsletterRegisterEvent($context->getContext()$recipient$url$context->getSalesChannel()->getId());
        $this->eventDispatcher->dispatch($event);

        return new NoContentResponse();
    }

    /** * @deprecated tag:v6.6.0 - reason:visibility-change - will be private in v6.6.0 */
    public function isNewsletterDoi(SalesChannelContext $context): ?bool
    {
        if ($context->getCustomerId() === null) {
            
/** * @internal * * @covers \Shopware\Core\Content\Newsletter\Event\NewsletterRegisterEvent */
#[Package('buyers-experience')] class NewsletterRegisterEventTest extends TestCase
{
    public function testScalarValuesCorrectly(): void
    {
        $event = new NewsletterRegisterEvent(
            Context::createDefaultContext(),
            new NewsletterRecipientEntity(),
            'my-url',
            'my-sales-channel-id'
        );

        $storer = new ScalarValuesStorer();

        $stored = $storer->store($event[]);

        $flow = new StorableFlow('foo', Context::createDefaultContext()$stored);

        
Home | Imprint | This part of the site doesn't use cookies.