*/ class ClearPhotoCacheListener implements IEventListener { public function __construct( private PhotoCache $photoCache, ) { } public function handle(Event $event): void { if ($event instanceof CardUpdatedEvent || $event instanceof CardDeletedEvent) { $cardData = $event->getCardData(); $this->photoCache->delete($event->getAddressBookId(), $cardData['uri']); } } }