MailMimeParser 2.3

HeaderStream
in package
implements SplObserver, StreamInterface Uses StreamDecoratorTrait

Psr7 stream decorator implementation providing a readable stream for a part's headers.

HeaderStream is only used by a MimePart parent. It can accept any MessagePart - for non-MimeParts, only type headers are generated based on available information.

Tags
author

Zaahid Bateson

Interfaces, Classes, Traits and Enums

SplObserver
StreamInterface

Table of Contents

$part  : IMessagePart
__construct()  : mixed
__destruct()  : mixed
update()  : void
writePartHeadersTo()  : self
Writes out headers for $this->part and follows them with an empty line.
createStream()  : StreamInterface
Creates the underlying stream lazily when required.
getPartHeadersIterator()  : Iterator
Returns a header array for the current part.

Properties

Methods

__destruct()

public __destruct() : mixed
Return values
mixed

update()

public update(SplSubject $subject) : void
Parameters
$subject : SplSubject
Return values
void

writePartHeadersTo()

Writes out headers for $this->part and follows them with an empty line.

public writePartHeadersTo(StreamInterface $stream) : self
Parameters
$stream : StreamInterface
Return values
self

createStream()

Creates the underlying stream lazily when required.

protected createStream() : StreamInterface
Return values
StreamInterface

getPartHeadersIterator()

Returns a header array for the current part.

private getPartHeadersIterator() : Iterator

If the part is not a MimePart, Content-Type, Content-Disposition and Content-Transfer-Encoding headers are generated manually.

Return values
Iterator

Search results