Поэтому можно сохранять в классе обработчика массив кандидатов на изменения. И при другом событии, postPersist или postFlush ? – эти изменения уже воплощать.
public function postFlush(PostFlushEventArgs $args){
if(!empty($this->logEntries)){
$em = $args->getEntityManager();
foreach($this->logEntries as $obj){
$em->persist($obj);
}
$this->logEntries = [];
$em->flush();
}
}
if(""===$task)