function SubscribeFolder(&$folder, $isHide = false) { if ($isHide) { $this->_imapMail->unsubscribe_mailbox($folder->FullName); } else { $this->_imapMail->subscribe_mailbox($folder->FullName); } }
/** * @param Folder $folder * @param string $newName * @param array $aLsubFolder * @return bool */ function RenameFolder(&$folder, $newName, $aLsubFolder, $sDelimiter = '/') { if ($folder && $folder->FullName != $newName && $this->_imapMail->rename_mailbox($folder->FullName, $newName)) { if (is_array($aLsubFolder)) { foreach ($aLsubFolder as $sLSubFullName) { if (0 === strpos($sLSubFullName, $folder->FullName . $sDelimiter)) { $this->_imapMail->unsubscribe_mailbox($sLSubFullName); $sNewFullName = $newName . $sDelimiter . substr($sLSubFullName, strlen($folder->FullName . $sDelimiter)); $this->_imapMail->subscribe_mailbox($sNewFullName); } } } $this->_imapMail->unsubscribe_mailbox($folder->FullName); if (!$folder->Hide) { $this->_imapMail->subscribe_mailbox($newName); } return true; } return false; }