| Fully Qualified Name: | Laminas\Mail\Storage\Mbox |
| Extends: | AbstractStorage |
| Name | Description | Defined By |
|---|---|---|
| __construct() | Create instance with parameters Supported parameters are: - filename filename of mbox file | Mbox |
| __destruct() | Destructor calls close() and therefore closes the resource. | AbstractStorage |
| __get() | Getter for has-properties. The standard has properties are: hasFolder, hasUniqueid, hasDelete, hasCreate, hasTop | AbstractStorage |
| __sleep() | magic method for serialize() | Mbox |
| __wakeup() | magic method for unserialize() | Mbox |
| close() | Close resource for mail lib. If you need to control, when the resource is closed. Otherwise the destructor would call this. | Mbox |
| count() | Countable::count() | AbstractStorage |
| countMessages() | Count messages all messages in current box | Mbox |
| current() | Iterator::current() | AbstractStorage |
| getCapabilities() | Get a full list of features supported by the specific mail lib and the server | AbstractStorage |
| getMessage() | Fetch a message | Mbox |
| getNumberByUniqueId() | get a message number from a unique id | Mbox |
| getRawContent() | Mbox | |
| getRawHeader() | Mbox | |
| getSize() | Get a list of messages with number and size | Mbox |
| getUniqueId() | get unique id for one or all messages | Mbox |
| key() | Iterator::key() | AbstractStorage |
| next() | Iterator::next() | AbstractStorage |
| noop() | Waste some CPU cycles doing nothing. | Mbox |
| offsetExists() | ArrayAccess::offsetExists() | AbstractStorage |
| offsetGet() | ArrayAccess::offsetGet() | AbstractStorage |
| offsetSet() | ArrayAccess::offsetSet() | AbstractStorage |
| offsetUnset() | ArrayAccess::offsetUnset() | AbstractStorage |
| removeMessage() | stub for not supported message deletion | Mbox |
| rewind() | Iterator::rewind() | AbstractStorage |
| seek() | SeekableIterator::seek() | AbstractStorage |
| valid() | Iterator::valid() | AbstractStorage |
Create instance with parameters Supported parameters are: - filename filename of mbox file
| Parameter Name | Type | Description |
|---|---|---|
| $params | ||
| $params |
Returns:
Destructor calls close() and therefore closes the resource.
Returns:
Getter for has-properties. The standard has properties are: hasFolder, hasUniqueid, hasDelete, hasCreate, hasTop
The valid values for the has-properties are:
| Parameter Name | Type | Description |
|---|---|---|
| $var | string | property |
Returns: bool supported or not
magic method for serialize()
with this method you can cache the mbox class
Returns: array name of variables
magic method for unserialize()
with this method you can cache the mbox class for cache validation the mtime of the mbox file is used
Returns:
Close resource for mail lib. If you need to control, when the resource is closed. Otherwise the destructor would call this.
Returns:
Countable::count()
Returns: int
Count messages all messages in current box
Returns: int number of messages
Iterator::current()
Returns: \Message current message
Get a full list of features supported by the specific mail lib and the server
Returns: array list of features as array(feature_name => true|false[|null])
Fetch a message
| Parameter Name | Type | Description |
|---|---|---|
| $id | int | number |
Returns: \Laminas\Mail\Storage\Message\File
get 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()
| Parameter Name | Type | Description |
|---|---|---|
| $id | string | unique |
Returns: int message number
| Parameter Name | Type | Description |
|---|---|---|
| $id | ||
| $part |
Returns: void
| Parameter Name | Type | Description |
|---|---|---|
| $id | ||
| $part | ||
| $topLines |
Returns: void
Get a list of messages with number and size
| Parameter Name | Type | Description |
|---|---|---|
| $id | int|null | number |
Returns: int|array size of given message of list with all messages as array(num => size)
get unique id for one or all messages
Mbox does not support unique ids (yet) - it's always the same as the message number. That shouldn't be a problem, because we can't change mbox files. Therefor the message number is save enough.
| Parameter Name | Type | Description |
|---|---|---|
| $id | int|null | message |
Returns: array|string message number for given message or all messages as array
Iterator::key()
Returns: int id of current position
Iterator::next()
Returns:
Waste some CPU cycles doing nothing.
Returns: bool always return true
ArrayAccess::offsetExists()
| Parameter Name | Type | Description |
|---|---|---|
| $id | int |
Returns: bool
ArrayAccess::offsetGet()
| Parameter Name | Type | Description |
|---|---|---|
| $id | int |
Returns: \Laminas\Mail\Storage\Message message object
ArrayAccess::offsetSet()
| Parameter Name | Type | Description |
|---|---|---|
| $id | mixed | |
| $value | mixed |
Returns:
ArrayAccess::offsetUnset()
| Parameter Name | Type | Description |
|---|---|---|
| $id | int |
Returns: bool success
stub for not supported message deletion
| Parameter Name | Type | Description |
|---|---|---|
| $id | ||
| $id |
Returns:
Iterator::rewind()
Rewind always gets the new count from the storage. Thus if you use the interfaces and your scripts take long you should use reset() from time to time.
Returns:
SeekableIterator::seek()
| Parameter Name | Type | Description |
|---|---|---|
| $pos | int |
Returns:
Iterator::valid()
Returns: bool