Есть Coupon -> OneToMany -> Promocode
промокод может быть выдан 100500 юзерам для пользования
есть у нас хендлер (контроллер, ендпоинт, как угодно называйте) DELETE /coupons/id
в нем мы делаем
couponRepository->remove($coupon)
flush
messageBus->dispatch(CouponDeleted)
однако нам нужно разослать оповещения пользователям которым были розданы промокоды что они более недействительны
вот мне интересно кто какой вариант выбирает
1. прямо в хендлере получить список промокодов купона и на каждый бросить событие
2. в купон сущности создать события и вернуть их, а потом бросить события в бас
3. доктрина через post/preRemove
другие варианты