*/ class BirthdayListener implements IEventListener { public function __construct( private BirthdayService $birthdayService, ) { } public function handle(Event $event): void { if ($event instanceof CardCreatedEvent || $event instanceof CardUpdatedEvent) { $cardData = $event->getCardData(); $this->birthdayService->onCardChanged($event->getAddressBookId(), $cardData['uri'], $cardData['carddata']); } if ($event instanceof CardDeletedEvent) { $cardData = $event->getCardData(); $this->birthdayService->onCardDeleted($event->getAddressBookId(), $cardData['uri']); } } }