<?php
declare(strict_types=1);
namespace App\Event;
use App\Event\ContactUpdateEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use App\Services\Contact\ContactUpdateService;
class ContactUpdateSubscriber implements EventSubscriberInterface
{
protected ContactUpdateService $contactUpdateService;
public function __construct(ContactUpdateService $contactUpdateService)
{
$this->contactUpdateService = $contactUpdateService;
}
public static function getSubscribedEvents()
{
return [
ContactUpdateEvent::NAME => 'onContactUpdate',
];
}
public function onContactUpdate(ContactUpdateEvent $event): void
{
$this->contactUpdateService->saveContactUpdate(
$event->getSalesRep(),
$event->getContact(),
$event->getModule()
);
}
}