<?php
namespace Mm\Escmid\UserBundle\EventSubscriber;
use Mm\Escmid\UserBundle\Event\PostUserMergeEvent;
use Mm\Escmid\UserBundle\Event\UserMergeEvents;
use Mm\Escmid\UserBundle\Service\K4EventsNotificationService;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class UserMergeEventSubscriber implements EventSubscriberInterface
{
public function __construct(private readonly K4EventsNotificationService $notificationService)
{
}
public static function getSubscribedEvents(): array
{
return [
UserMergeEvents::POST_MERGE => 'onPostMerge',
];
}
public function onPostMerge(PostUserMergeEvent $event): void
{
$eventData = $event->getData();
$isDryRun = $event->isDryRun();
if ($isDryRun) {
return;
}
// call k4e notification service
$this->notificationService->notifyUserMerge($eventData);
}
}