Реализовано:
- поправил десериализацию json в объект ModelEvent, добавил чтение buuid из json
- Внесены изменения в компонент
ModelEvent
для поддержки явной передачи UUID события- В конструктор класса
ModelEvent
добавлен новый необязательный параметр$uuid
типаUuidInterface
. Если он не предоставлен, UUID генерируется автоматически с помощьюUuid::uuid6()
. - В классе
ModelEventObserver
изменен тип возвращаемого значения методаgetBuuid()
сUuid
наUuidInterface
. - В обработчике событий
EventDetectorHandler
при создании нового события теперь передаетсяbuuid
из ModelEventObserver (\Yii::$app->modelEventObserver->getBuuid()
) для сохранения идентификатора транзакции. - В сериализаторе событий
EventHandlerSerializer
обновлена логика создания объектовModelEvent
: теперь при десериализации как из основного события, так и из предыдущих (previous
), если полеuuid
присутствует в данных формы ($eventForm
), оно используется для создания объектаUuidInterface
и передается в конструкторModelEvent
. Это позволяет сохранять оригинальные UUID событий при их восстановлении.
- В конструктор класса
- Поднял версию пакета до 0.0.1.26