You are here

public function PHPMailerMailPreviewController::content in PHPMailer 8.3

Displays a preview of the message that is about to be sent.

Parameters

\Drupal\Core\Session\AccountInterface $account: The currently logged in account.

Return value

bool The access result.

1 string reference to 'PHPMailerMailPreviewController::content'
phpmailer.routing.yml in ./phpmailer.routing.yml
phpmailer.routing.yml

File

src/Controller/PHPMailerMailPreviewController.php, line 40

Class

PHPMailerMailPreviewController
Access check for user tracker routes.

Namespace

Drupal\phpmailer\Controller

Code

public function content(AccountInterface $account) {

  /**
   * @todo This needs to be fixed for D8.
   */

  // Suppress devel output in preview.
  $GLOBALS['devel_shutdown'] = TRUE;
  $mailkey = 'phpmailer_preview';

  // Use example address to prevent usage of configurable mail format setting.
  $recipient = 'test@example.com';

  // @see user_register_submit()
  $lang_code = $account
    ->getPreferredLangcode($account);
  $variables = user_mail_tokens($account, $lang_code);
  $variables['!password'] = 'test';

  /**
   * @todo This function is not in D8.
   */
  $subject = _user_mail_text('register_no_approval_required_subject', $lang_code, $variables);
  $body = _user_mail_text('register_no_approval_required_body', $lang_code, $variables);
  $sender = NULL;
  $headers = [];

  // Convert non-html messages.
  // @see drupal_mail_wrapper()

  /**
   * @todo Convert to D8.
   */
  $format = variable_get('mimemail_format', FILTER_FORMAT_DEFAULT);
  $body = check_markup($body, $format, FALSE);

  // @see mimemail_prepare()

  /**
   * @todo Convert to D8.
   */
  $body = theme('mimemail_message', $body, $mailkey);
  foreach (module_implements('mail_post_process') as $module) {
    $function = $module . '_mail_post_process';
    $function($body, $mailkey);
  }
  print $body;
}