Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. AbstractHeader.php

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\Header

Code

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);
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal