/** * @param Array $messageIndexSet * @param bool $indexAsUid * @param Folder $folder optional * @return bool */ function DeleteMessages(&$messageIndexSet, $indexAsUid, &$folder) { if ($this->_settings->StoreMailsInDb) { $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesBody($messageIndexSet, $indexAsUid, $folder, $this->Account)); } else { $fs = new FileSystem(INI_DIR . '/mail', strtolower($this->Account->Email), $this->Account->Id); $fs->DeleteMessages($messageIndexSet, $folder, true); } return $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesHeaders($messageIndexSet, $indexAsUid, $folder, $this->Account)); }
/** * @param Array $messageIndexSet * @param bool $indexAsUid * @param Folder $folder optional * @return bool */ function DeleteMessages(&$messageIndexSet, $indexAsUid, &$folder) { if ($this->_settings->StoreMailsInDb) { $result = true; //remove messages from db $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesBody($messageIndexSet, $indexAsUid, $folder, $this->Account)); $result &= $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesHeaders($messageIndexSet, $indexAsUid, $folder, $this->Account)); return $result; } $fs =& new FileSystem(INI_DIR . '/mail', $this->Account->Email, $this->Account->Id); $fs->DeleteMessages($messageIndexSet, $folder); return $this->_dbConnection->Execute($this->_commandCreator->DeleteMessagesHeaders($messageIndexSet, $indexAsUid, $folder, $this->Account)); }