/**
  * delete folder in cache
  * 
  * @param string|Felamimail_Model_Account $_account
  * @param Felamimail_Model_Folder $_folder
  */
 protected function _deleteFolderInCache($_accountId, $_folder)
 {
     if ($_folder === NULL) {
         return;
     }
     Felamimail_Controller_Message::getInstance()->deleteByFolder($_folder);
     $this->_backend->delete($_folder->getId());
     Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Deleted folder ' . $_folder->globalname);
     $this->_updateHasChildren($_accountId, $_folder->parent);
 }
示例#2
0
 /**
  * Tears down the fixture
  * This method is called after a test is executed.
  *
  * @access protected
  */
 protected function tearDown()
 {
     foreach ($this->_createdFolders as $foldername) {
         $this->_controller->delete($this->_account->getId(), $foldername);
     }
     // delete all remaining folders from cache of account
     $folderBackend = new Felamimail_Backend_Folder();
     $folders = $folderBackend->getMultipleByProperty($this->_account->getId(), 'account_id');
     foreach ($folders as $folder) {
         $folderBackend->delete($folder);
     }
 }
 /**
  * delete folder(s) from cache
  * 
  * @param string|array $_id
  */
 public function delete($_id)
 {
     $this->_backend->delete($_id);
 }