コード例 #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();
     }
 }
コード例 #2
0
 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);
 }