Files
piratepoet/lib/Mailer/WordPress/WordpressMailerReplacer.php
2019-12-19 13:40:43 +00:00

49 lines
1.1 KiB
PHP

<?php
namespace MailPoet\Mailer\WordPress;
use MailPoet\Mailer\Mailer;
use MailPoet\Mailer\MetaInfo;
use MailPoet\Settings\SettingsController;
use MailPoet\Subscribers\SubscribersRepository;
class WordpressMailerReplacer {
/** @var Mailer */
private $mailer;
/** @var MetaInfo */
private $mailerMetaInfo;
/** @var SettingsController */
private $settings;
/** @var SubscribersRepository */
private $subscribers_repository;
function __construct(
Mailer $mailer,
MetaInfo $mailerMetaInfo,
SettingsController $settings,
SubscribersRepository $subscribers_repository
) {
$this->mailer = $mailer;
$this->mailerMetaInfo = $mailerMetaInfo;
$this->settings = $settings;
$this->subscribers_repository = $subscribers_repository;
}
public function replaceWordPressMailer() {
global $phpmailer;
if ($this->settings->get('send_transactional_emails', false)) {
$phpmailer = new WordPressMailer(
$this->mailer,
new FallbackMailer($this->settings),
$this->mailerMetaInfo,
$this->subscribers_repository
);
}
return $phpmailer;
}
}