You are here

public function ContactEmail::getFormat in Contact Emails 8

Get the email body format.

Parameters

\Drupal\contact\MessageInterface $message: The contact message.

Return value

string The email body format.

Overrides ContactEmailInterface::getFormat

1 call to ContactEmail::getFormat()
ContactEmail::getBody in src/Entity/ContactEmail.php
Get the email body.

File

src/Entity/ContactEmail.php, line 347

Class

ContactEmail
Defines the Contact Email entity.

Namespace

Drupal\contact_emails\Entity

Code

public function getFormat(MessageInterface $message) {
  $body = $this
    ->get('message');

  // If body is empty, there is nothing to check.
  if ($body
    ->isEmpty()) {
    return 'text/plain; charset=UTF-8; format=flowed; delsp=yes';
  }

  // Default to html.
  $format = 'text/html';

  // Get selected format.
  if (!empty($body->format) && ($filter_format = FilterFormat::load($body->format))) {

    // If the selected format does not allow html, set the email as plain
    // text.
    $restrictions = $filter_format
      ->getHtmlRestrictions();
    if ($restrictions && !$restrictions['allowed']) {
      $format = 'text/plain; charset=UTF-8; format=flowed; delsp=yes';
    }
  }
  return $format;
}