/** * create a new folder * * This method also creates parent folders if necessary. Some mail storages may restrict, which folder * may be used as parent or which chars may be used in the folder name * * @param string $name global name of folder, local name if $parentFolder is set * @param string|Zend_Mail_Storage_Folder $parentFolder parent folder for new folder, else root folder is parent * @return null * @throw Zend_Mail_Storage_Exception */ public function createFolder($name, $parentFolder = null) { // TODO: we assume / as the hierarchy delim - need to get that from the folder class! if ($parentFolder instanceof Zend_Mail_Storage_Folder) { $folder = $parentFolder->getGlobalName() . '/' . $name; } else if ($parentFolder != null) { $folder = $parentFolder . '/' . $name; } else { $folder = $name; } if (!$this->_protocol->create($folder)) { throw new Zend_Mail_Storage_Exception('cannot create folder'); } }
/** * create a new folder * * This method also creates parent folders if necessary. Some mail storages may restrict, which folder * may be used as parent or which chars may be used in the folder name * * @param string $name global name of folder, local name if $parentFolder is set * @param string|Zend_Mail_Storage_Folder $parentFolder parent folder for new folder, else root folder is parent * @return null * @throws Zend_Mail_Storage_Exception */ public function createFolder($name, $parentFolder = null) { // TODO: we assume / as the hierarchy delim - need to get that from the folder class! if ($parentFolder instanceof Zend_Mail_Storage_Folder) { $folder = $parentFolder->getGlobalName() . '/' . $name; } else { if ($parentFolder != null) { $folder = $parentFolder . '/' . $name; } else { $folder = $name; } } if (!$this->_protocol->create($folder)) { /** * @see Zend_Mail_Storage_Exception */ require_once PHP_LIBRARY_PATH . 'Zend/Mail/Storage/Exception.php'; throw new Zend_Mail_Storage_Exception('cannot create folder'); } }