/** * Delete all messages from the current folder. * * @return boolean|PEAR_Error True if successful. */ public function deleteAll() { $this->_cache->load($this->_cache_key, $this->_data_version); if (empty($this->_cache->uids)) { return true; } foreach ($this->_cache->uids as $id => $object_uid) { $this->_folder->deleteMessage($id, false); unset($this->_cache->objects[$object_uid]); unset($this->_cache->uids[$id]); } $this->_cache->save(); $result = $this->_folder->trigger(); if (is_a($result, 'PEAR_Error')) { Horde::log(sprintf('Failed triggering folder %s!', $this->_folder->name), 'ERR'); } return true; }