Files
piratepoet/lib/Mailer/WordPress/WordpressMailerReplacer.php
Ján Mikláš bd0faa9a71 Respect transactional emails settings
[MAILPOET-2536]
2019-12-05 11:18:25 +00:00

45 lines
1.1 KiB
PHP

<?php
namespace MailPoet\Mailer\WordPress;
use MailPoet\Mailer\Mailer;
use MailPoet\Mailer\MetaInfo;
use MailPoet\Settings\SettingsController;
class WordpressMailerReplacer {
/** @var Mailer */
private $mailer;
/** @var MetaInfo */
private $mailerMetaInfo;
/** @var SettingsController */
private $settings;
function __construct(Mailer $mailer, MetaInfo $mailerMetaInfo, SettingsController $settings) {
$this->mailer = $mailer;
$this->mailerMetaInfo = $mailerMetaInfo;
$this->settings = $settings;
}
public function replaceWordPressMailer() {
global $phpmailer;
if ($this->settings->get('send_transactional_emails', false)) {
$phpmailer = new WordPressMailer($this->mailer, $this->createFallbackMailer(), $this->mailerMetaInfo);
}
return $phpmailer;
}
private function createFallbackMailer() {
$fallback_mailer = new Mailer($this->settings);
$fallback_mailer->init(
['method' => Mailer::METHOD_PHPMAIL],
$this->mailer->sender,
$this->mailer->reply_to,
$this->mailer->return_path
);
return $fallback_mailer;
}
}