Задача: У каждого пользователя могут быть индивидуальные скидки на товары. Как правильно подготовить сущности к отдаче в апи? Одно из решений: Пишем кастомный нормалайзер. Какие проблемы он может решить:
- Нормализуем сначала сущность по стандартным правилам, чтобы группы и прочее применялись нормально.
- НЕ вносим изменения в саму сущность (вызов ->setPrice() и дальнейший случайный flush может сохранить сущность в бд, а оно нам не надо) — Код прикладываю комментарием.