You are here

public function SwiftMailer::__construct in Swift Mailer 8.2

Same name and namespace in other branches
  1. 8 src/Plugin/Mail/SwiftMailer.php \Drupal\swiftmailer\Plugin\Mail\SwiftMailer::__construct()

SwiftMailer constructor.

Parameters

\Drupal\swiftmailer\TransportFactoryInterface $transport_factory: The transport factory service.

\Drupal\Core\Config\ImmutableConfig $message: The swiftmailer message configuration.

\Psr\Log\LoggerInterface $logger: A logger instance.

\Drupal\Core\Render\RendererInterface $renderer: The renderer.

\Drupal\Core\Extension\ModuleHandlerInterface $module_handler: The module handler.

\Drupal\Core\Mail\MailManagerInterface $mail_manager: The mail manager.

\Drupal\Core\Theme\ThemeManagerInterface $theme_manager: The theme manager.

\Drupal\Core\Asset\AssetResolverInterface $asset_resolver: The asset resolver.

File

src/Plugin/Mail/SwiftMailer.php, line 121

Class

SwiftMailer
Provides a 'Swift Mailer' plugin to send emails.

Namespace

Drupal\swiftmailer\Plugin\Mail

Code

public function __construct(TransportFactoryInterface $transport_factory, ImmutableConfig $message, LoggerInterface $logger, RendererInterface $renderer, ModuleHandlerInterface $module_handler, MailManagerInterface $mail_manager, ThemeManagerInterface $theme_manager, AssetResolverInterface $asset_resolver) {
  $this->transportFactory = $transport_factory;
  $this->config['message'] = $message
    ->get();
  $this->logger = $logger;
  $this->renderer = $renderer;
  $this->moduleHandler = $module_handler;
  $this->mailManager = $mail_manager;
  $this->themeManager = $theme_manager;
  $this->assetResolver = $asset_resolver;
}