/** * @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); }
/** * @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())); } }