Zend\Mail\Storage\AbstractStorage
Synopsis
class AbstractStorage
implements
ArrayAccess,Countable,SeekableIterator
{
- // members
- protected array $has;
- protected integer $iterationPos;
- protected null|int $iterationMax;
- protected string $messageClass;
- // methods
- public bool __get()
- public array getCapabilities()
- public abstract int countMessages()
- public abstract int|array getSize()
- public abstract Message getMessage()
- public abstract string getRawHeader()
- public abstract string getRawContent()
- public abstract void __construct()
- public void __destruct()
- public abstract void close()
- public abstract void noop()
- public abstract void removeMessage()
- public abstract array|string getUniqueId()
- public abstract int getNumberByUniqueId()
- public int count()
- public bool offsetExists()
- public Message offsetGet()
- public void offsetSet()
- public bool offsetUnset()
- public void rewind()
- public Message current()
- public int key()
- public void next()
- public bool valid()
- public void seek()
Hierarchy
Extended by
- Zend\Mail\Storage\Imap
- Zend\Mail\Storage\Mbox
- Zend\Mail\Storage\Folder\Mbox
- Zend\Mail\Storage\Folder\Maildir
- Zend\Mail\Storage\Maildir
- Zend\Mail\Storage\Pop3
- Zend\Mail\Storage\Writable\Maildir
Implements
Members
protected
- $has
—
array
class capabilities with default values - $iterationMax
—
Zend\Mail\Storage\null|int
maximum iteration position (= message count) - $iterationPos
—
int
current iteration position - $messageClass
—
string
used message class, change it in an extended class to extend the returned message class
Methods
public
- __construct() — Create instance with parameters
- __destruct() — Destructor calls close() and therefore closes the resource.
- __get() — Getter for has-properties. The standard has properties are: hasFolder, hasUniqueid, hasDelete, hasCreate, hasTop
- close() — Close resource for mail lib. If you need to control, when the resource is closed. Otherwise the destructor would call this.
- count() — Countable::count()
- countMessages() — Count messages messages in current box/folder
- current() — Iterator::current()
- getCapabilities() — Get a full list of features supported by the specific mail lib and the server
- getMessage() — Get a message with headers and body
- getNumberByUniqueId() — get a message number from a unique id
- getRawContent() — Get raw content of message or part
- getRawHeader() — Get raw header of message or part
- getSize() — Get a list of messages with number and size
- getUniqueId() — get unique id for one or all messages
- key() — Iterator::key()
- next() — Iterator::next()
- noop() — Keep the resource alive.
- offsetExists() — ArrayAccess::offsetExists()
- offsetGet() — ArrayAccess::offsetGet()
- offsetSet() — ArrayAccess::offsetSet()
- offsetUnset() — ArrayAccess::offsetUnset()
- removeMessage() — delete a message from current box/folder
- rewind() — Iterator::rewind()
- seek() — SeekableIterator::seek()
- valid() — Iterator::valid()