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) : void
Create 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') : array
open 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() : string
create a uniqueid for maildir filename
Type | Description |
---|---|
string | new uniqueid |
_getInfoString(array $flags) : string
create 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 | array
check 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) : null
copy 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) : string
create 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) : null
create 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) : null
move 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) : null
remove 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) : null
stub 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) : null
rename 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) : void
set 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) : null
enable/disable quota and set a quota value if wanted or needed
Name | Type | Description |
---|---|---|
$value | bool | array | new quota value |
Type | Description |
---|---|
null |