У меня есть прослушиватель PreUpdate, в котором я меняю версию записи. У меня есть собственная система управления версиями (просто целочисленное поле с номером версии, которое увеличивается до самого высокого + 1 при изменении объекта).
Поэтому, если я что-то меняю, версия увеличивается. Я также использую DoctrineExtensions Sortable. Проблема в том, что я должен изменить версию для всех сущностей, где изменена позиция.
Например, если я изменяю позицию сущности на 4, я даю этой сущности новую версию (скажем, 22). И при этом у пяти других сущностей меняется положение (например). Так что также для этих пяти объектов я должен изменить версию на 22. Есть идеи, как добиться этого без бесконечного цикла, созданного событием PreUpdate?