Esempio n. 1
0
 /**
  * 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;
 }