Mail/Storage/Maildir.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- 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_Maildir
Package: Zend_Mail\Storage- Parent(s)
- \Zend_Mail_Storage_Abstract
- Children
- \Zend_Mail_Storage_Folder_Maildir
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties



array $_files = array()data of found message files in maildir dir
Default valuearray()Details- Type
- array



array $_knownFlags = array('D' => \Zend_Mail_Storage::FLAG_DRAFT, 'F' => \Zend_Mail_Storage::FLAG_FLAGGED, 'P' => \Zend_Mail_Storage::FLAG_PASSED, 'R' => \Zend_Mail_Storage::FLAG_ANSWERED, 'S' => \Zend_Mail_Storage::FLAG_SEEN, 'T' => \Zend_Mail_Storage::FLAG_DELETED)staticknown flag chars in filenames
This list has to be in alphabetical order for setFlags()
Default valuearray('D' => \Zend_Mail_Storage::FLAG_DRAFT, 'F' => \Zend_Mail_Storage::FLAG_FLAGGED, 'P' => \Zend_Mail_Storage::FLAG_PASSED, 'R' => \Zend_Mail_Storage::FLAG_ANSWERED, 'S' => \Zend_Mail_Storage::FLAG_SEEN, 'T' => \Zend_Mail_Storage::FLAG_DELETED)Details- Type
- array



string $_messageClass = 'Zend_Mail_Message_File'used message class, change it in an extened class to extend the returned message class
Default value'Zend_Mail_Message_File'Details- Type
- string
Methods



__construct(array $params) : voidCreate instance with parameters
Supported parameters are:
- dirname dirname of mbox file
Parameters| Name | Type | Description |
|---|
| $params | array | mail reader specific parameters |
|---|
Throws 


_getFileData(int $id, string | null $field = null) : string | arrayGet one or all fields from file structure. Also checks if message is valid
Parameters| Name | Type | Description |
|---|
| $id | int | message number |
|---|
| $field | string | null | wanted field |
|---|
Returns| Type | Description |
|---|
| string | array | wanted field or all fields as array |
Throws 


_getMaildirFiles(resource $dh, string $dirname, array $default_flags = array()) : nullfind all files in opened dir handle and add to maildir files
Parameters| Name | Type | Description |
|---|
| $dh | resource | dir handle used for search |
|---|
| $dirname | string | dirname of dir in $dh |
|---|
| $default_flags | array | default flags for given dir |
|---|
Returns 


_isMaildir(string $dirname) : boolcheck if a given dir is a valid maildir
Parameters| Name | Type | Description |
|---|
| $dirname | string | name of dir |
|---|
Returns| Type | Description |
|---|
| bool | dir is valid maildir |



_openMaildir(string $dirname) : nullopen given dir as current maildir
Parameters| Name | Type | Description |
|---|
| $dirname | string | name of maildir |
|---|
ReturnsThrows 


countMessages( $flags = null) : intCount messages all messages in current box
Parameters| Name | Type | Description |
|---|
| $flags | | |
|---|
Returns| Type | Description |
|---|
| int | number of messages |
Throws 


getNumberByUniqueId(string $id) : intget a message number from a unique id
I.e. if you have a webmailer that supports deleting messages you should use unique ids
as parameter and use this method to translate it to message number right before calling removeMessage()
Parameters| Name | Type | Description |
|---|
| $id | string | unique id |
|---|
Returns| Type | Description |
|---|
| int | message number |
Throws


getSize(int | null $id = null) : int | arrayGet a list of messages with number and size
Parameters| Name | Type | Description |
|---|
| $id | int | null | number of message or null for all messages |
|---|
Returns| Type | Description |
|---|
| int | array | size of given message of list with all messages as array(num => size) |
Throws 


getUniqueId(int | null $id = null) : array | stringget unique id for one or all messages
if storage does not support unique ids it's the same as the message number
Parameters| Name | Type | Description |
|---|
| $id | int | null | message number |
|---|
Returns| Type | Description |
|---|
| array | string | message number for given message or all messages as array |
Throws