Сохранение нового объекта onFlush

Я пытаюсь использовать событие 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 ;) )...

6
задан pmk1c 29 May 2012 в 12:33
поделиться