예제 #1
0
 /**
  * (@inherit)
  */
 public function setFlags(EmailFolder $folder, Email $email, $flags)
 {
     $repoImapEmail = $this->em->getRepository('OroImapBundle:ImapEmail');
     $uid = $repoImapEmail->getUid($folder->getId(), $email->getId());
     $this->connector->selectFolder($folder->getFullName());
     $this->connector->setFlags($uid, $flags);
 }
예제 #2
0
 /**
  * Gets UIDVALIDITY of the given folder
  *
  * @param EmailFolder|Folder|string $folder
  *
  * @return int|null
  */
 public function getUidValidity($folder)
 {
     if ($folder instanceof Folder) {
         $folderName = $folder->getGlobalName();
     } elseif ($folder instanceof EmailFolder) {
         $folderName = $folder->getFullName();
     } elseif (is_string($folder)) {
         $folderName = $folder;
     }
     if (!isset($folderName)) {
         throw new \RuntimeException('Invalid argument passed to getUidValidity method');
     }
     try {
         $this->connector->selectFolder($folderName);
         return $this->connector->getUidValidity();
     } catch (\Exception $e) {
         return null;
     }
 }
예제 #3
0
 /**
  * Set selected folder
  *
  * @param string $folder
  */
 public function selectFolder($folder)
 {
     $this->connector->selectFolder($folder);
 }