No Description

CongratulatoryMssEmailController.php 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php declare(strict_types = 1);
  2. namespace MailPoet\Services;
  3. if (!defined('ABSPATH')) exit;
  4. use MailPoet\Config\Renderer;
  5. use MailPoet\Mailer\Mailer;
  6. use MailPoet\Mailer\MetaInfo;
  7. class CongratulatoryMssEmailController {
  8. /** @var Mailer */
  9. private $mailer;
  10. /** @var MetaInfo */
  11. private $mailerMetaInfo;
  12. /** @var Renderer */
  13. private $renderer;
  14. public function __construct(
  15. Mailer $mailer,
  16. MetaInfo $mailerMetaInfo,
  17. Renderer $renderer
  18. ) {
  19. $this->mailer = $mailer;
  20. $this->mailerMetaInfo = $mailerMetaInfo;
  21. $this->renderer = $renderer;
  22. }
  23. public function sendCongratulatoryEmail(string $toEmailAddress) {
  24. $renderedNewsletter = [
  25. 'subject' => _x('Sending with MailPoet works!', 'Subject of an email confirming that MailPoet Sending Service works', 'mailpoet'),
  26. 'body' => [
  27. 'html' => $this->renderer->render('emails/congratulatoryMssEmail.html'),
  28. 'text' => $this->renderer->render('emails/congratulatoryMssEmail.txt'),
  29. ],
  30. ];
  31. $extraParams = [
  32. 'meta' => $this->mailerMetaInfo->getSendingTestMetaInfo(),
  33. ];
  34. $this->mailer->send($renderedNewsletter, $toEmailAddress, $extraParams);
  35. }
  36. }