イベントpreFlushがあります:
/**
* On flush event
*
* @param PreFlushEventArgs $event
*/
public function preFlush(PreFlushEventArgs $event)
{
$em = $event->getEntityManager();
$uow = $em->getUnitOfWork();
foreach ($uow->getScheduledEntityInsertions() as $entity) {
if ($entity instanceof Answer) {
// Set last answered
$question = $entity->getQuestion();
$question->setChanged(new \DateTime('now'));
$uow->persist($question);
}
}
}
チェックセットの質問をuowにしたいと思います。モックUnitOfWork、method --persistを作成してみてください。ただし、回答オブジェクトが「UOW:entityInsertions」に設定されていないため、これは機能しません。