Class AbstractStorage

Summary

Fully Qualified Name: Zend\Mail\Storage\AbstractStorage
Implements: ArrayAccess, Countable, SeekableIterator

Description

Methods

Name Description Defined By
__construct() Create instance with parameters AbstractStorage
__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
close() Close resource for mail lib. If you need to control, when the resource is closed. Otherwise the destructor would call this. AbstractStorage
count() Countable::count() AbstractStorage
countMessages() Count messages messages in current box/folder AbstractStorage
current() Iterator::current() AbstractStorage
getCapabilities() Get a full list of features supported by the specific mail lib and the server AbstractStorage
getMessage() Get a message with headers and body AbstractStorage
getNumberByUniqueId() get a message number from a unique id AbstractStorage
getRawContent() Get raw content of message or part AbstractStorage
getRawHeader() Get raw header of message or part AbstractStorage
getSize() Get a list of messages with number and size AbstractStorage
getUniqueId() get unique id for one or all messages AbstractStorage
key() Iterator::key() AbstractStorage
next() Iterator::next() AbstractStorage
noop() Keep the resource alive. AbstractStorage
offsetExists() ArrayAccess::offsetExists() AbstractStorage
offsetGet() ArrayAccess::offsetGet() AbstractStorage
offsetSet() ArrayAccess::offsetSet() AbstractStorage
offsetUnset() ArrayAccess::offsetUnset() AbstractStorage
removeMessage() delete a message from current box/folder AbstractStorage
rewind() Iterator::rewind() AbstractStorage
seek() SeekableIterator::seek() AbstractStorage
valid() Iterator::valid() AbstractStorage

Method Details

__construct()

Create instance with parameters

Parameter Name Type Description
$params array mail

Returns:

__destruct()

Destructor calls close() and therefore closes the resource.

Returns:

__get()

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

close()

Close resource for mail lib. If you need to control, when the resource is closed. Otherwise the destructor would call this.

Returns:

count()

Countable::count()

Returns: int

countMessages()

Count messages messages in current box/folder

Returns: int number of messages

current()

Iterator::current()

Returns: \Message current message

getCapabilities()

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])

getMessage()

Get a message with headers and body

Parameter Name Type Description
int $id number
$id

Returns: \Message

getNumberByUniqueId()

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

getRawContent()

Get raw content of message or part

Parameter Name Type Description
$id int number
$part null|array|string path

Returns: string raw content

getRawHeader()

Get raw header of message or part

Parameter Name Type Description
$id int number
$part null|array|string path
$topLines int include

Returns: string raw header

getSize()

Get a list of messages with number and size

Parameter Name Type Description
$id int number

Returns: int|array size of given message of list with all messages as array(num => size)

getUniqueId()

get unique id for one or all messages

if storage does not support unique ids it's the same as the message number

Parameter Name Type Description
$id int|null message

Returns: array|string message number for given message or all messages as array

key()

Iterator::key()

Returns: int id of current position

next()

Iterator::next()

Returns:

noop()

Keep the resource alive.

Returns:

offsetExists()

ArrayAccess::offsetExists()

Parameter Name Type Description
$id int

Returns: bool

offsetGet()

ArrayAccess::offsetGet()

Parameter Name Type Description
$id int

Returns: \Zend\Mail\Storage\Message message object

offsetSet()

ArrayAccess::offsetSet()

Parameter Name Type Description
$id mixed
$value mixed

Returns:

offsetUnset()

ArrayAccess::offsetUnset()

Parameter Name Type Description
$id int

Returns: bool success

removeMessage()

delete a message from current box/folder

Parameter Name Type Description
$id
$id

Returns:

rewind()

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:

seek()

SeekableIterator::seek()

Parameter Name Type Description
$pos int

Returns:

valid()

Iterator::valid()

Returns: bool

Top