/** * 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 testProcessInsertEntities() { $em = $this->getMockBuilder('Doctrine\\ORM\\EntityManager')->disableOriginalConstructor()->getMock(); $testEntity = new \stdClass(); $resultActivityList = new ActivityList(); $this->chainProvider->expects($this->once())->method('getActivityListEntitiesByActivityEntity')->with($testEntity)->willReturn($resultActivityList); $em->expects($this->once())->method('persist')->with($resultActivityList); $this->assertTrue($this->manager->processInsertEntities([$testEntity], $em)); }