MailMimeParser 3.0

PartChildrenContainer
in package
implements ArrayAccess, RecursiveIterator

Container of IMessagePart items for a parent IMultiPart.

Tags
author

Zaahid Bateson

Interfaces, Classes, Traits and Enums

ArrayAccess
RecursiveIterator

Table of Contents

$children  : array<string|int, mixed>
$position  : int
__construct()  : mixed
add()  : static
Adds the passed IMessagePart to the container in the passed position.
current()  : IMessagePart
getChildren()  : RecursiveIterator<string|int, IMessagePart>|null
If the current element points to an IMultiPart, its child iterator is returned by calling {@see IMultiPart::getChildIterator()}.
hasChildren()  : bool
Returns true if the current element is an IMultiPart. Note that the iterator may still be empty.
key()  : int
next()  : void
offsetExists()  : bool
offsetGet()  : mixed
offsetSet()  : void
offsetUnset()  : void
remove()  : int
Removes the passed part, and returns the integer position it occupied.
rewind()  : void
valid()  : bool

Properties

$children

protected array<string|int, mixed> $children

array of child parts of the IMultiPart object that is holding this container.

Methods

add()

Adds the passed IMessagePart to the container in the passed position.

public add(IMessagePart $part[, int $position = null ]) : static

If position is not passed or null, the part is added to the end, as the last child in the container.

Parameters
$part : IMessagePart

The part to add

$position : int = null

An optional index position (0-based) to add the child at.

Return values
static

getChildren()

If the current element points to an IMultiPart, its child iterator is returned by calling {@see IMultiPart::getChildIterator()}.

public getChildren() : RecursiveIterator<string|int, IMessagePart>|null
Return values
RecursiveIterator<string|int, IMessagePart>|null

the iterator

hasChildren()

Returns true if the current element is an IMultiPart. Note that the iterator may still be empty.

public hasChildren() : bool
Return values
bool

offsetExists()

public offsetExists(int $offset) : bool
Parameters
$offset : int
Return values
bool

offsetGet()

public offsetGet(int $offset) : mixed
Parameters
$offset : int
Return values
mixed

offsetUnset()

public offsetUnset(int $offset) : void
Parameters
$offset : int
Return values
void

remove()

Removes the passed part, and returns the integer position it occupied.

public remove(IMessagePart $part) : int
Parameters
$part : IMessagePart

The part to remove.

Return values
int

the 0-based position it previously occupied.

Search results