/** * (@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); }
/** * 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; } }
/** * Set selected folder * * @param string $folder */ public function selectFolder($folder) { $this->connector->selectFolder($folder); }