Remove public properties from renderer

[MAILPOET-2899]
This commit is contained in:
Pavel Dohnal
2020-05-26 15:38:14 +02:00
committed by Veljko V
parent c9b1c549c1
commit f8a16b5e5a
6 changed files with 71 additions and 26 deletions

View File

@ -26,9 +26,9 @@ class Renderer {
/** @var Bridge */
private $bridge;
public $premiumActivated;
public $mssActivated;
private $template;
/** @var License */
private $license;
const NEWSLETTER_TEMPLATE = 'Template.html';
const FILTER_POST_PROCESS = 'mailpoet_rendering_post_process';
@ -37,16 +37,15 @@ class Renderer {
Columns\Renderer $columnsRenderer,
Preprocessor $preprocessor,
\MailPoetVendor\CSS $cSSInliner,
Bridge $bridge
Bridge $bridge,
License $license
) {
$this->blocksRenderer = $blocksRenderer;
$this->columnsRenderer = $columnsRenderer;
$this->preprocessor = $preprocessor;
$this->cSSInliner = $cSSInliner;
$this->bridge = $bridge;
$this->template = file_get_contents(dirname(__FILE__) . '/' . self::NEWSLETTER_TEMPLATE);
$this->premiumActivated = License::getLicense();
$this->mssActivated = $this->bridge->isMPSendingServiceEnabled();
$this->license = $license;
}
/**
@ -64,7 +63,11 @@ class Renderer {
? $body['globalStyles']
: [];
if (!$this->premiumActivated && !$this->mssActivated && !$preview) {
if (
!$this->license->hasLicense()
&& !$this->bridge->isMailpoetSendingServiceEnabled()
&& !$preview
) {
$content = $this->addMailpoetLogoContentBlock($content, $styles);
}
@ -73,13 +76,16 @@ class Renderer {
$renderedStyles = $this->renderStyles($styles);
$customFontsLinks = StylesHelper::getCustomFontsLinks($styles);
$template = $this->injectContentIntoTemplate($this->template, [
htmlspecialchars($newsletter['subject']),
$renderedStyles,
$customFontsLinks,
EHelper::escapeHtmlText($newsletter['preheader']),
$renderedBody,
]);
$template = $this->injectContentIntoTemplate(
(string)file_get_contents(dirname(__FILE__) . '/' . self::NEWSLETTER_TEMPLATE),
[
htmlspecialchars($newsletter['subject']),
$renderedStyles,
$customFontsLinks,
EHelper::escapeHtmlText($newsletter['preheader']),
$renderedBody,
]
);
if ($template === null) {
$template = '';
}