Refactor MailPoet\Newsletter to use new settings

[MAILPOET-1757]
This commit is contained in:
Rostislav Wolny
2019-01-30 14:00:04 +01:00
parent 3a7ea60d3f
commit fce709a7fc
5 changed files with 26 additions and 14 deletions

View File

@@ -2,12 +2,19 @@
namespace MailPoet\Newsletter;
use MailPoet\Models\Setting;
use MailPoet\Models\Subscriber;
use MailPoet\Newsletter\Links\Links;
use MailPoet\Newsletter\Renderer\Renderer;
use MailPoet\Newsletter\Shortcodes\Shortcodes;
class ViewInBrowser {
/** @var bool */
private $is_tracking_enabled;
function __construct($is_tracking_enabled) {
$this->is_tracking_enabled = $is_tracking_enabled;
}
function view($data) {
$wp_user_preview = (
($data->subscriber && $data->subscriber->isWPUser() && $data->preview) ||
@@ -48,7 +55,7 @@ class ViewInBrowser {
$wp_user_preview
);
$rendered_newsletter = $shortcodes->replace($newsletter_body);
if(!$wp_user_preview && $queue && $subscriber && (boolean)Setting::getValue('tracking.enabled')) {
if(!$wp_user_preview && $queue && $subscriber && $this->is_tracking_enabled) {
$rendered_newsletter = Links::replaceSubscriberData(
$subscriber->id,
$queue->id,
@@ -57,4 +64,4 @@ class ViewInBrowser {
}
return $rendered_newsletter;
}
}
}