/** * get subfolders * * @param string|Expressomail_Model_Account $_account * @param string $_globalname * @return Tinebase_Record_RecordSet */ public function getSubfolders($_account, $_globalname) { $account = $_account instanceof Expressomail_Model_Account ? $_account : Expressomail_Controller_Account::getInstance()->get($_account); $globalname = empty($_globalname) ? '' : $_globalname . $account->delimiter; $filter = new Expressomail_Model_FolderFilter(array(array('field' => 'globalname', 'operator' => 'startswith', 'value' => $globalname), array('field' => 'account_id', 'operator' => 'equals', 'value' => $account->getId()))); return $this->_backend->search($filter); }
/** * get folder ids of all inboxes for accounts of current user * * @return array */ protected function _getFolderIdsOfAllInboxes() { $accounts = Expressomail_Controller_Account::getInstance()->search(); $folderFilter = new Expressomail_Model_FolderFilter(array(array('field' => 'account_id', 'operator' => 'in', 'value' => $accounts->getArrayOfIds()), array('field' => 'localname', 'operator' => 'equals', 'value' => 'INBOX'))); $folderBackend = new Expressomail_Backend_Folder(); $folderIds = $folderBackend->search($folderFilter, NULL, TRUE); return $folderIds; }