Refactor MailPoet\Subscribers, Subscription to use new settings

[MAILPOET-1757]
This commit is contained in:
Rostislav Wolny
2019-01-30 14:01:33 +01:00
parent 9399e19e3b
commit ce7ad292b8
8 changed files with 60 additions and 23 deletions

View File

@ -4,9 +4,9 @@ namespace MailPoet\Subscribers;
use MailPoet\Config\Renderer;
use MailPoet\Models\Segment;
use MailPoet\Models\Setting;
use MailPoet\Models\Subscriber;
use MailPoet\WP\Functions;
use MailPoet\Settings\SettingsController;
class NewSubscriberNotificationMailer {
@ -22,6 +22,9 @@ class NewSubscriberNotificationMailer {
/** @var Functions */
private $wordpress_functions;
/** @var SettingsController */
private $settings;
/**
* @param \MailPoet\Mailer\Mailer|null $mailer
* @param Renderer|null $renderer
@ -45,6 +48,7 @@ class NewSubscriberNotificationMailer {
} else {
$this->mailer = new \MailPoet\Mailer\Mailer(false, $this->constructSenderEmail());
}
$this->settings = new SettingsController();
}
/**
@ -54,7 +58,7 @@ class NewSubscriberNotificationMailer {
* @throws \Exception
*/
function send(Subscriber $subscriber, array $segments) {
$settings = Setting::getValue(NewSubscriberNotificationMailer::SETTINGS_KEY);
$settings = $this->settings->get(NewSubscriberNotificationMailer::SETTINGS_KEY);
if($this->isDisabled($settings)) {
return;
}