Мне нужно создать историю изменений в какой-либо сущности, я хотел бы сохранить все изменения в новой таблице.Я пытаюсь выполнить это из EventListeners preUpdate.Но когда я пытаюсь сделать сброс, чтобы сохранить мой новый объект, я получаю память ошибок, вещь, которую я создаю циклическую ссылку.Можно ли создать новую сущность и сохранить ее из preUpdate (не текущей сущности)
class TestListener {
private $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
public function preUpdate(LifecycleEventArgs $args)
{
$entity = $args->getObject();
/*if (!$entity instanceof Product) {
return;
}*/
$entityManager = $args->getObjectManager();
$histoRVSrep = $entityManager->getRepository('AppBundle:HistoRapportSterilisation');
$histo = new HistoRapportSterilisation();
foreach ($args->getEntityChangeSet() as $key => $value) {
$t = "set".ucfirst($key);
$histo->$t($value[0]);
};
$entityManager->persist($histo);
$entityManager->flush();
}
что я делаю неправильно?спасибо