1 {% extends "base/class.php.twig" %}
4 \Drupal\{{module}}\Plugin\Mail\{{class_name}}.
7 {% block namespace_class %}
8 namespace Drupal\{{module}}\Plugin\Mail;
12 use Drupal\Core\Mail\Plugin\Mail\PhpMail;
13 {% if services is not empty %}
14 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
15 use Symfony\Component\DependencyInjection\ContainerInterface;
19 {% block class_declaration %}
21 * Provides a '{{class_name}}' mail plugin.
24 * id = "{{plugin_id}}",
25 * label = @Translation("{{label}}")
28 class {{class_name}} extends PhpMail {% if services is not empty %}implements ContainerFactoryPluginInterface {% endif %}
31 {% block class_construct %}
32 {% if services is not empty %}
34 * Constructs a new {{class_name}} object.
36 * @param array $configuration
37 * A configuration array containing information about the plugin instance.
38 * @param string $plugin_id
39 * The plugin_id for the plugin instance.
40 * @param string $plugin_definition
41 * The plugin implementation definition.
43 public function __construct(
47 {{ servicesAsParameters(services)|join(', \n\t') }}
49 parent::__construct($configuration, $plugin_id, $plugin_definition);
50 {{ serviceClassInitialization(services) }}
56 {% block class_create %}
57 {% if services is not empty %}
61 public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) {
66 {{ serviceClassInjection(services) }}
72 {% block class_methods %}
77 public function format(array $message) {
83 public function mail(array $message) {