Mail/Storage/Writable/Maildir.php
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Mail
- Subpackage
- Storage
- Version
- $Id$
\Zend_Mail_Storage_Writable_Maildir
- Implements
- Parent(s)
- \Zend_Mail_Storage_Folder_Maildir < \Zend_Mail_Storage_Maildir < \Zend_Mail_Storage_Abstract
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties
Methods

__construct(array $params) : voidCreate instance with parameters Additional parameters are (see parent for more): - create if true a new maildir is create if none exists
| Name | Type | Description |
|---|---|---|
| $params | array | mail reader specific parameters |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

_createTmpFile(string $folder = 'INBOX') : arrayopen a temporary maildir file
| Name | Type | Description |
|---|---|---|
| $folder | string | name of current folder without leading . |
| Type | Description |
|---|---|
| array | array('dirname' => dir of maildir folder, 'uniq' => unique id, 'filename' => name of create file 'handle' => file opened for writing) |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

_createUniqueId() : stringcreate a uniqueid for maildir filename
| Type | Description |
|---|---|
| string | new uniqueid |

_getInfoString(array $flags) : stringcreate an info string for filenames with given flags
| Name | Type | Description |
|---|---|---|
| $flags | array | wanted flags, with the reference you'll get the set flags with correct key (= char for flag) |
| Type | Description |
|---|---|
| string | info string for version 2 filenames including the leading colon |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

appendMessage( $message, $folder = null, $flags = null, $recent = false) : void| Name | Type | Description |
|---|---|---|
| $message | ||
| $folder | ||
| $flags | ||
| $recent |

checkQuota(bool $detailedResponse = false, $forceRecalc = false) : bool | arraycheck if storage is currently over quota
| Name | Type | Description |
|---|---|---|
| $detailedResponse | bool | return known data of quota and current size and message count @see _calculateQuota() |
| $forceRecalc |
| Type | Description |
|---|---|
| bool | array | over quota state or detailed response |

copyMessage(int $id, string | \Zend_Mail_Storage_Folder $folder) : nullcopy an existing message
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| $folder | string | \Zend_Mail_Storage_Folder | name or instance of targer folder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

createFolder(string $name, string | \Zend_Mail_Storage_Folder $parentFolder = null) : stringcreate a new folder
| Name | Type | Description |
|---|---|---|
| $name | string | global name of folder, local name if $parentFolder is set |
| $parentFolder | string | \Zend_Mail_Storage_Folder | parent folder for new folder, else root folder is parent |
| Type | Description |
|---|---|
| string | only used internally (new created maildir) |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

initMaildir(string $dir) : nullcreate a new maildir
| Name | Type | Description |
|---|---|---|
| $dir | string | directory for the new maildir (may already exist) |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

moveMessage(int $id, string | \Zend_Mail_Storage_Folder $folder) : nullmove an existing message
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| $folder | string | \Zend_Mail_Storage_Folder | name or instance of targer folder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

removeFolder(string | \Zend_Mail_Storage_Folder $name) : nullremove a folder
| Name | Type | Description |
|---|---|---|
| $name | string | \Zend_Mail_Storage_Folder | name or instance of folder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

removeMessage( $id) : nullstub for not supported message deletion
| Name | Type | Description |
|---|---|---|
| $id |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

renameFolder(string | \Zend_Mail_Storage_Folder $oldName, string $newName) : nullrename and/or move folder
| Name | Type | Description |
|---|---|---|
| $oldName | string | \Zend_Mail_Storage_Folder | name or instance of folder |
| $newName | string | new global name of folder |
| Type | Description |
|---|---|
| null |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

setFlags(int $id, array $flags) : voidset flags for message
| Name | Type | Description |
|---|---|---|
| $id | int | number of message |
| $flags | array | new flags for message |
| Exception | Description |
|---|---|
| \Zend_Mail_Storage_Exception |

setQuota(bool | array $value) : nullenable/disable quota and set a quota value if wanted or needed
| Name | Type | Description |
|---|---|---|
| $value | bool | array | new quota value |
| Type | Description |
|---|---|
| null |