/** * Save collected changes * * @param PostFlushEventArgs $args */ public function postFlush(PostFlushEventArgs $args) { /** @var $entityManager */ $entityManager = $args->getEntityManager(); $this->activityListManager->processDeletedEntities($this->deletedEntities, $entityManager); $this->deletedEntities = []; if ($this->activityListManager->processInsertEntities($this->insertedEntities, $entityManager)) { $this->insertedEntities = []; $entityManager->flush(); } }
public function testProcessDeletedEntities() { $deleteData = [['class' => 'Acme\\TestBundle\\Entity\\TestEntity', 'id' => 10]]; $repo = $this->getMockBuilder('Oro\\Bundle\\ActivityListBundle\\Entity\\Repository\\ActivityListRepository')->disableOriginalConstructor()->getMock(); $repo->expects($this->once())->method('deleteActivityListsByRelatedActivityData')->with('Acme\\TestBundle\\Entity\\TestEntity', 10); $em = $this->getMockBuilder('Doctrine\\ORM\\EntityManager')->disableOriginalConstructor()->getMock(); $em->expects($this->once())->method('getRepository')->will($this->returnValue($repo)); $this->manager->processDeletedEntities($deleteData, $em); }