/** * 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); }
/** * 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); }