Doctrine: как получить исходное состояние поля ManyToMany Collection?
Делаю логгирование изменений объектов с использованием Doctrine.
Для простых полей все просто, использую UnitOfWork::getEntityChangeSet
А вот если поле содержит коллекцию объектов, то не могу найти возможности сравнить исходное значение поля с состоянием во время postUpdate.
Нашел методы UnitOfWork::getScheduledCollectionDeletions и UnitOfWork::getScheduledCollectionUpdates
Но через них могу получить только непосредственные изменения, которые будут записаны в БД, диффа там нет, как в changeSet.
Подскажите куда копать, есть что-то готовое для таких случаев в Doctrine ORM? Как сделать решение самому – простого способа не нашел, только извращения на ум лезут...
Ну подобных расширений в общем-то много довольно. Напрягает то, что довольно громоздки они, для меня многовато лишнего функционала там. Но, возможно, придется заюзать, если более простого решения не найду.