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

Breadcrumb

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

function MessageConverter::createEmailFromAlternativePart

2 calls to MessageConverter::createEmailFromAlternativePart()
MessageConverter::createEmailFromRelatedPart in vendor/symfony/mime/MessageConverter.php
MessageConverter::toEmail in vendor/symfony/mime/MessageConverter.php

File

vendor/symfony/mime/MessageConverter.php, line 79

Class

MessageConverter
@author Fabien Potencier <fabien@symfony.com>

Namespace

Symfony\Component\Mime

Code

private static function createEmailFromAlternativePart(Message $message, AlternativePart $part) : Email {
    $parts = $part->getParts();
    if (2 === \count($parts) && $parts[0] instanceof TextPart && 'text' === $parts[0]->getMediaType() && 'plain' === $parts[0]->getMediaSubtype() && $parts[1] instanceof TextPart && 'text' === $parts[1]->getMediaType() && 'html' === $parts[1]->getMediaSubtype()) {
        return (new Email(clone $message->getHeaders()))
            ->text($parts[0]->getBody(), $parts[0]->getPreparedHeaders()
            ->getHeaderParameter('Content-Type', 'charset') ?: 'utf-8')
            ->html($parts[1]->getBody(), $parts[1]->getPreparedHeaders()
            ->getHeaderParameter('Content-Type', 'charset') ?: 'utf-8');
    }
    throw new RuntimeException(\sprintf('Unable to create an Email from an instance of "%s" as the body is too complex.', get_debug_type($message)));
}
RSS feed
Powered by Drupal