/** * @return FolderCollection */ function &GetFolders() { $folders = null; if ($this->DbStorage->Connect()) { $folders =& $this->DbStorage->GetFolders(); } return $folders; }
/** * @param array $messageIdUidSet * @param Folder $fromFolder * @param bool $isSpam = true * @return bool */ function SpamMessages(&$messageIdUidSet, &$fromFolder, $isSpam = true) { $result = true; if (!$this->DbStorage->Connect() || !$this->MailStorage->Connect(true)) { return false; } $toFolder = null; $folders =& $this->DbStorage->GetFolders(); if ($isSpam) { $toFolder =& $folders->GetFolderByType(FOLDERTYPE_Spam); } else { $toFolder =& $folders->GetFolderByType(FOLDERTYPE_Inbox); } if ($toFolder) { $needSystemSpamSet = true; /* custom class */ wm_Custom::StaticUseMethod('MailStorageSpamMessages', array(&$this, &$needSystemSpamSet, &$messageIdUidSet, &$fromFolder, &$toFolder, &$isSpam)); if ($needSystemSpamSet) { $this->MailStorage->SpamMessages($messageIdUidSet, $fromFolder, $isSpam); } $result = $this->MoveMessages($messageIdUidSet, $fromFolder, $toFolder); } return $result; }