Exemple #1
0
 /**
  * Delete a mailbox from the cache.
  *
  * @param string $mbox  The mailbox to delete.
  */
 protected function _deleteMailbox($mbox)
 {
     foreach (array_merge(array_keys(array_flip($this->_slicemap[$mbox]['s'])), array('slicemap')) as $slice) {
         $cid = $this->_getCid($mbox, $slice);
         $this->_cache->expire($cid);
         unset($this->_loaded[$cid]);
     }
     unset($this->_data[$mbox], $this->_slicemap[$mbox], $this->_update[$mbox]);
     if ($this->_params['debug']) {
         $this->_base->writeDebug('CACHE: Deleted mailbox (mailbox: ' . $mbox . ")\n", Horde_Imap_Client::DEBUG_INFO);
     }
 }