AbstractHeader
Abstract base class representing a mime email's header.
The base class sets up the header's consumer, sets the name of the header and calls the consumer to parse the header's value.
AbstractHeader::getConsumer is an abstract method that must be overridden to return an appropriate Consumer\AbstractConsumer type.
Tags
Table of Contents
- $name : string
- $parts : array<string|int, HeaderPart>
- $rawValue : string
- __construct() : mixed
- Assigns the header's name and raw value, then calls getConsumer and setParseHeaderValue to extract a parsed value.
- __toString() : string
- Returns the string representation of the header. At the moment this is just in the form of:
- getName() : string
- Returns the name of the header.
- getParts() : array<string|int, HeaderPart>
- Returns an array of HeaderPart objects associated with this header.
- getRawValue() : string
- Returns the raw value of the header prior to any processing.
- getValue() : string
- Returns the parsed value of the header -- calls getValue on $this->part
- getConsumer() : AbstractConsumer
- Returns the header's Consumer
- setParseHeaderValue() : mixed
- Calls the consumer and assigns the parsed parts to member variables.
Properties
$name
protected
string
$name
$parts
protected
array<string|int, HeaderPart>
$parts
$rawValue
protected
string
$rawValue
Methods
__construct()
Assigns the header's name and raw value, then calls getConsumer and setParseHeaderValue to extract a parsed value.
public
__construct(ConsumerService $consumerService, string $name, string $value) : mixed
Parameters
- $consumerService : ConsumerService
- $name : string
- $value : string
Return values
mixed —__toString()
Returns the string representation of the header. At the moment this is just in the form of:
public
__toString() : string
No additional processing is performed (for instance to wrap long lines.)
Return values
string —getName()
Returns the name of the header.
public
getName() : string
Return values
string —getParts()
Returns an array of HeaderPart objects associated with this header.
public
getParts() : array<string|int, HeaderPart>
Return values
array<string|int, HeaderPart> —getRawValue()
Returns the raw value of the header prior to any processing.
public
getRawValue() : string
Return values
string —getValue()
Returns the parsed value of the header -- calls getValue on $this->part
public
getValue() : string
Return values
string —getConsumer()
Returns the header's Consumer
protected
abstract getConsumer(ConsumerService $consumerService) : AbstractConsumer
Parameters
- $consumerService : ConsumerService
Return values
AbstractConsumer —setParseHeaderValue()
Calls the consumer and assigns the parsed parts to member variables.
protected
setParseHeaderValue(AbstractConsumer $consumer) : mixed
The default implementation assigns the returned value to $this->part.
Parameters
- $consumer : AbstractConsumer