You are here

MailsystemTestController.php in Mail System 8.4

File

tests/modules/mailsystem_test/src/Controller/MailsystemTestController.php
View source
<?php

namespace Drupal\mailsystem_test\Controller;

use Symfony\Component\HttpFoundation\Response;

/**
 * A mailsystem test controller for use by tests in this file.
 */
class MailsystemTestController {

  /**
   * Composes and optionally sends an email message.
   *
   * @return \Symfony\Component\HttpFoundation\RedirectResponse
   *   The redirect response object.
   */
  public function sendMail() {

    // Explicitly render something to initialize the theme registry to make
    // sure that an initialized theme registry is properly switched.
    $render = [
      '#theme' => 'item_list',
    ];
    \Drupal::service('renderer')
      ->render($render);
    $module = 'mailsystem_test';
    $key = 'theme_test';
    $to = 'theme_test@example.com';
    $langcode = \Drupal::languageManager()
      ->getDefaultLanguage()
      ->getId();
    \Drupal::service('plugin.manager.mail')
      ->mail($module, $key, $to, $langcode);
    return new Response('', 204);
  }

}

Classes

Namesort descending Description
MailsystemTestController A mailsystem test controller for use by tests in this file.