class HeaderValueFactory (View source)

Methods

static string
stringifyValue(mixed $value, string|NULL $forHeader = null)

Convert value to be written in a header line

static string[]
getHeaderValueClassnames(string $headerFieldName)

Get the expected Header value class names for the given header name

createFromMessage(MessageInterface $message, $headerFieldName, $multiple = false)

No description

static HeaderValueInterface|array
fromHeaderLine(string $headerLine, boolean $returnKeyValue = false)

No description

createFromKeyValue(string $headerFieldName, string $headerValue)

No description

Details

static string stringifyValue(mixed $value, string|NULL $forHeader = null)

Convert value to be written in a header line

Parameters

mixed $value Value to stringify
string|NULL $forHeader Target header field name

Return Value

string Stringified value

static string[] getHeaderValueClassnames(string $headerFieldName)

Get the expected Header value class names for the given header name

Parameters

string $headerFieldName Header field name

Return Value

string[] AlternativeValueList and HeaderValue class names

static AlternativeValueListInterface|HeaderValueInterface createFromMessage(MessageInterface $message, $headerFieldName, $multiple = false)

Parameters

MessageInterface $message
$headerFieldName
$multiple

Return Value

AlternativeValueListInterface|HeaderValueInterface

static HeaderValueInterface|array fromHeaderLine(string $headerLine, boolean $returnKeyValue = false)

Parameters

string $headerLine
boolean $returnKeyValue If true, return an array containing the header name and header value

Return Value

HeaderValueInterface|array The header value or an array [name, value] if $returnKeyValue is true

Exceptions

InvalidHeaderException::

static AlternativeValueListInterface|HeaderValueInterface createFromKeyValue(string $headerFieldName, string $headerValue)

Parameters

string $headerFieldName
string $headerValue

Return Value

AlternativeValueListInterface|HeaderValueInterface