Использую распространенный бандл FosRestBundle для api сайта. Он по умолчанию использует JMS Serializer. Нужно добавить вычисляемое поле в entity Doctrine которая отдается через api. Это URI картинки на сервере. В базе адреса картинок не хранятся, а генерируются динамически отдельным Сервисом.
Раньше я писал Listener, в нем подключал Сервис и дополнял вывод сущности нужной информацией
$visitor = $event->getVisitor();
$visitor->addData('image_thumb', $thumbUrl);
Теперь они всё поломали, и этот способ не работает. Метод
addData не существует. Они всё переписали, доки нет, мануалов как переписать тоже не найти. Как быть то?
С большим трудом нашел описание в две строчки, но без объяснения того, что происходит.
Как вообще решается такая задача в этом случае?
Где почитать про изменения JMS Serializer / FosRestBundle