/** * @param PostFlushEventArgs $event */ public function postFlush(PostFlushEventArgs $event) { $this->emailThreadManager->handlePostFlush($event); $this->emailActivityManager->handlePostFlush($event); if ($this->emailsToRemove) { $em = $event->getEntityManager(); foreach ($this->emailsToRemove as $email) { $em->remove($email); } $this->emailsToRemove = []; $em->flush(); } }
public function testHandlePostFlushEmptyThread() { $email = $this->getEmailEntity(); $this->manager->addEmailToQueue($email); $this->emailActivityListProvider->method('getTargetEntities')->will($this->returnValue([])); $this->manager->handlePostFlush(new PostFlushEventArgs($this->entityManager)); $this->assertCount(0, $this->manager->getQueue()); }
/** * @param PostFlushEventArgs $event */ public function postFlush(PostFlushEventArgs $event) { $this->emailThreadManager->handlePostFlush($event); $this->emailActivityManager->handlePostFlush($event); }