A bi-directional parser-to-part proxy for IMessage objects created by MimeParser.
- author Zaahid Bateson
- All
- self
- ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy
- ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy
- ZBateson\MailMimeParser\Parser\PartBuilder
Methods |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::__construct(ZBateson |
public ZBateson\MailMimeParser\Parser\PartBuilder::__destruct() |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::addError(string $message, string $level) : ZBateson |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::getAddedChildAt(int $index) : ?ZBateson Returns the added child at the provided index, useful for looking at previously parsed children. |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::getContentType() : ?ZBateson Returns a ParameterHeader representing the parsed Content-Type header for this part. |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getHeaderContainer() : ZBateson |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::getLastAddedChild() : ?ZBateson Returns the last part that was added. |
public getLastLineEndingLength() : int |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getMessageResourceHandle() : ?mixed
|
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getMessageResourceHandlePos() : int |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::getMimeBoundary() : ?string Returns the parsed boundary parameter of the Content-Type header if set for a multipart message part. |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getParent() : ?ZBateson |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getPart() : ZBateson Returns the IMessagePart associated with this proxy.
|
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getStream() : Psr\Http\Message\StreamInterface |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getStreamContentLength() : int |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getStreamContentStartPos() : ?int |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getStreamPartLength() : int |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::getStreamPartStartPos() : int |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::isContentParsed() : bool |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::isEndBoundaryFound() : bool Returns true if an end boundary was found for this part. |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::isMime() : bool |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::isParentBoundaryFound() : bool Returns true if the parser passed an input line to setEndBoundary that matches a parent's mime boundary, and the following input belongs to a new part under its parent. |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::parseAll() : static Parses all content and children for this part. |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::parseContent() : static Requests the parser to parse this part's content, and call setStreamContentStartPos/EndPos to setup this part's boundaries within the main message's raw stream. The method first checks to see if the content has already been parsed, and is safe to call multiple times. |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::popNextChild() : ?ZBateson Returns the next child part if one exists, popping it from the internal 'stack' of children, attempting to parse a new one if the stack is empty, and returning null if there are no more children.
|
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::setEndBoundaryFound(string $line) : bool Returns true if the passed $line of read input matches this part's mime boundary, or any of its parent's mime boundaries for a multipart message. If the passed $line is the ending boundary for the current part, $this->isEndBoundaryFound will return true after. |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::setEof() : static Called once EOF is reached while reading content. The method sets the flag used by isParentBoundaryFound() to true on this part and all parent parts. |
public setLastLineEndingLength(int $lastLineEndingLength) : static |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::setPart(ZBateson Sets the associated part.
|
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::setStreamContentStartPos(int $streamContentStartPos) : static |
public ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::setStreamPartAndContentEndPos(int $streamContentEndPos) : static Overridden to set a 0-length content length, and a stream end pos of -2 if the passed end pos is before the start pos (can happen if a mime end boundary doesn't have an empty line before the next parent start boundary). |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::setStreamPartEndPos(int $streamPartEndPos) : static |
public ZBateson\MailMimeParser\Parser\Proxy\ParserPartProxy::setStreamPartStartPos(int $streamPartStartPos) : static |
Properties |
protected bool ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::$allChildrenParsed = false
|
protected array ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::$children = []
|
protected array ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::$childrenStack = []
|
protected bool ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::$endBoundaryFound = false
|
protected ?ZBateson
|
protected int $lastLineEndingLength = 0
|
protected bool ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::$parentBoundaryFound = false
|
protected ZBateson
|
protected ZBateson
|
Methods |
protected ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::ensureLastChildParsed() : static Ensures that the last child added to this part is fully parsed (content and children). |
protected ZBateson\MailMimeParser\Parser\Proxy\ParserMimePartProxy::parseNextChild() : static Parses the next child of this part and adds it to the 'stack' of children. |