public function onCustomerWritten(EntityWrittenEvent
$event): void
{ if ($event->
getContext()->
getSource() instanceof SalesChannelApiSource
) { return;
} $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
{