コード例 #1
0
 /**
  * @param ImapEmailFolder $imapFolder
  * @param \DateTime $startDate
  * @param \DateTime $endDate
  */
 protected function checkFlags(ImapEmailfolder $imapFolder, $startDate, $endDate)
 {
     $uids = $this->manager->getUnseenEmailUIDs($startDate, $endDate);
     $emailImapRepository = $this->em->getRepository('OroImapBundle:ImapEmail');
     $emailUserRepository = $this->em->getRepository('OroEmailBundle:EmailUser');
     $ids = $emailImapRepository->getEmailUserIdsByUIDs($uids, $imapFolder->getFolder());
     $invertedIds = $emailUserRepository->getInvertedIdsFromFolder($ids, $imapFolder->getFolder());
     $emailUserRepository->setEmailUsersSeen($ids, false);
     $emailUserRepository->setEmailUsersSeen($invertedIds, true);
 }
コード例 #2
0
 /**
  * @param ImapEmailFolder $imapFolder
  * @param \DateTime $startDate
  */
 protected function checkFlags(ImapEmailfolder $imapFolder, $startDate)
 {
     try {
         $uids = $this->manager->getUnseenEmailUIDs($startDate);
         $emailImapRepository = $this->em->getRepository('OroImapBundle:ImapEmail');
         $emailUserRepository = $this->em->getRepository('OroEmailBundle:EmailUser');
         $ids = $emailImapRepository->getEmailUserIdsByUIDs($uids, $imapFolder->getFolder(), $startDate);
         $invertedIds = $emailUserRepository->getInvertedIdsFromFolder($ids, $imapFolder->getFolder(), $startDate);
         $emailUserRepository->setEmailUsersSeen($ids, false);
         $emailUserRepository->setEmailUsersSeen($invertedIds, true);
     } catch (UnsupportException $e) {
         $this->logger->info(sprintf('Seen update unsupported - "%s"', $imapFolder->getFolder()->getOrigin()));
     }
 }