CodeExplorer dispatchCustomerRegisterEvent example
$payloads =
$event->
getPayloads();
foreach ($payloads as $payload) { if (!
empty($payload['defaultPaymentMethodId'
]) &&
empty($payload['createdAt'
])) { $this->
dispatchCustomerChangePaymentMethodEvent($payload['id'
],
$event);
continue;
} if (!
empty($payload['createdAt'
])) { $this->
dispatchCustomerRegisterEvent($payload['id'
],
$event);
} } } private function dispatchCustomerRegisterEvent(string
$customerId, EntityWrittenEvent
$event): void
{ $context =
$event->
getContext();
$message =
new CustomerIndexingMessage([$customerId]);
$this->customerIndexer->
handle($message);
$salesChannelContext =
$this->restorer->
restoreByCustomer($customerId,
$context);