*/ class UserDeletedListener implements IEventListener { /** @var KnownUserService */ private $service; public function __construct(KnownUserService $service) { $this->service = $service; } public function handle(Event $event): void { if (!($event instanceof UserDeletedEvent)) { // Unrelated return; } $user = $event->getUser(); // Delete all entries of this user $this->service->deleteKnownTo($user->getUID()); // Delete all entries that other users know this user $this->service->deleteByContactUserId($user->getUID()); } }