function AbstractHeader::tokensToString
Takes an array of tokens which appear in the header and turns them into an RFC 2822 compliant string, adding FWSP where needed.
Parameters
string[] $tokens:
1 call to AbstractHeader::tokensToString()
- AbstractHeader::toString in vendor/
symfony/ mime/ Header/ AbstractHeader.php - Gets this Header rendered as a compliant string.
File
-
vendor/
symfony/ mime/ Header/ AbstractHeader.php, line 268
Class
- AbstractHeader
- An abstract base MIME Header.
Namespace
Symfony\Component\Mime\HeaderCode
private function tokensToString(array $tokens) : string {
$lineCount = 0;
$headerLines = [];
$headerLines[] = $this->name . ': ';
$currentLine =& $headerLines[$lineCount++];
// Build all tokens back into compliant header
foreach ($tokens as $i => $token) {
// Line longer than specified maximum or token was just a new line
if ("\r\n" === $token || $i > 0 && \strlen($currentLine . $token) > $this->lineLength && '' !== $currentLine) {
$headerLines[] = '';
$currentLine =& $headerLines[$lineCount++];
}
// Append token to the line
if ("\r\n" !== $token) {
$currentLine .= $token;
}
}
// Implode with FWS (RFC 2822, 2.2.3)
return implode("\r\n", $headerLines);
}