Реализовано:
- поправил десериализацию 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