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

Breadcrumb

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

function SMime::getMessageHeaders

1 call to SMime::getMessageHeaders()
SMime::convertMessageToSMimePart in vendor/symfony/mime/Crypto/SMime.php

File

vendor/symfony/mime/Crypto/SMime.php, line 72

Class

SMime
@author Sebastiaan Stok <s.stok@rollerscapes.net>

Namespace

Symfony\Component\Mime\Crypto

Code

private function getMessageHeaders(string $headerData) : array {
    $headers = [];
    $headerLines = explode("\r\n", str_replace("\n", "\r\n", str_replace("\r\n", "\n", $headerData)));
    $currentHeaderName = '';
    // Transform header lines into an associative array
    foreach ($headerLines as $headerLine) {
        // Empty lines between headers indicate a new mime-entity
        if ('' === $headerLine) {
            break;
        }
        // Handle headers that span multiple lines
        if (!str_contains($headerLine, ':')) {
            $headers[$currentHeaderName] .= ' ' . trim($headerLine);
            continue;
        }
        $header = explode(':', $headerLine, 2);
        $currentHeaderName = strtolower($header[0]);
        $headers[$currentHeaderName] = trim($header[1]);
    }
    return $headers;
}

API Navigation

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