Я пытаюсь использовать событие onFlush в Doctrine для сохранения нового объекта, но это приводит к бесконечному циклу при попытке Вот что я делаю в Listener:
$countusers = $em->getRepository('DankeForumBundle:NotificationUser')->countNotificationsByDeal($entity);
if ($countusers > 0) {
$notification = new NotificationAction();
$notification->setDeal($entity);
$notification->setDatepost(new \DateTime());
$notification->setNotificationtype(NotificationAction::TYPE_TOP_DEAL);
// $em is set to EntityManager
$em->persist($notification);
// $uow ist set to UnitOfWork
$uow->computeChangeSet($em->getClassmetadata('Danke\ForumBundle\Entity\NotificationAction'), $notification);
}
Я знаю, что получу цикл, когда буду сбрасывать событие onFlush, но я этого не делаю! Я только вычисляю новый набор изменений, как он говорит в документации
Может ли кто-нибудь сказать, в чем проблема?
РЕДАКТИРОВАТЬ: Это может быть интересно, я уверен, что это работало несколько дней назад, но я не могу вспомнить, чтобы что-то менялось (что, как я знаю, не может быть true ;) )...