Esempio n. 1
1
 /**
  * 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));
 }