src/Mm/Escmid/UserBundle/EventSubscriber/UserMergeEventSubscriber.php line 23

Open in your IDE?
  1. <?php
  2. namespace Mm\Escmid\UserBundle\EventSubscriber;
  3. use Mm\Escmid\UserBundle\Event\PostUserMergeEvent;
  4. use Mm\Escmid\UserBundle\Event\UserMergeEvents;
  5. use Mm\Escmid\UserBundle\Service\K4EventsNotificationService;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class UserMergeEventSubscriber implements EventSubscriberInterface
  8. {
  9. public function __construct(private readonly K4EventsNotificationService $notificationService)
  10. {
  11. }
  12. public static function getSubscribedEvents(): array
  13. {
  14. return [
  15. UserMergeEvents::POST_MERGE => 'onPostMerge',
  16. ];
  17. }
  18. public function onPostMerge(PostUserMergeEvent $event): void
  19. {
  20. $eventData = $event->getData();
  21. $isDryRun = $event->isDryRun();
  22. if ($isDryRun) {
  23. return;
  24. }
  25. // call k4e notification service
  26. $this->notificationService->notifyUserMerge($eventData);
  27. }
  28. }