This example shows how to log changes, creations and deletions of Basket entity and it's related BasketItem entities to another related BasketTrack entities.
- Copy the
ServiceandEventListenerfolders to your project. EventListener is the entrypoint. Add to your service.yaml:
services:
# ...
App\EventListener\EntityTrackListener:
tags:
- { name: doctrine.event_listener, event: onFlush }
- Create
config/app/entity_track.yamland import the folder byimportsat yourservices.yaml:
# ...
imports:
- { resource: 'app/' }
- Create your
BasketandBasketItementities which implementTrackableInterface. - Create
BasketTrackentity which implementsTrackInterface. - Edit
BasketTrackHandler,BasketItemTrackHandlerandTrackHandlersas you need. - Use
getBasketTrackTitlemethod ofBasketTrackHandlerto get track title.