Display dependency notice also for email previews

[MAILPOET-6367]
This commit is contained in:
Rostislav Wolny
2025-01-07 13:32:17 +01:00
committed by Oluwaseun Olorunsola
parent 24355167cc
commit 3f48d088f3
5 changed files with 30 additions and 9 deletions

View File

@@ -2,6 +2,7 @@
namespace MailPoet\Newsletter\ViewInBrowser;
use MailPoet\EmailEditor\Integrations\MailPoet\DependencyNotice;
use MailPoet\Entities\SubscriberEntity;
use MailPoet\Newsletter\NewslettersRepository;
use MailPoet\Newsletter\Sending\SendingQueuesRepository;
@@ -28,12 +29,16 @@ class ViewInBrowserController {
/** @var NewslettersRepository */
private $newslettersRepository;
/** @var DependencyNotice */
private $dependencyNotice;
public function __construct(
LinkTokens $linkTokens,
NewsletterUrl $newsletterUrl,
NewslettersRepository $newslettersRepository,
ViewInBrowserRenderer $viewInBrowserRenderer,
SendingQueuesRepository $sendingQueuesRepository,
DependencyNotice $dependencyNotice,
SubscribersRepository $subscribersRepository
) {
$this->linkTokens = $linkTokens;
@@ -41,6 +46,7 @@ class ViewInBrowserController {
$this->subscribersRepository = $subscribersRepository;
$this->sendingQueuesRepository = $sendingQueuesRepository;
$this->newsletterUrl = $newsletterUrl;
$this->dependencyNotice = $dependencyNotice;
$this->newslettersRepository = $newslettersRepository;
}
@@ -49,6 +55,9 @@ class ViewInBrowserController {
$isPreview = !empty($data['preview']);
$newsletter = $this->getNewsletter($data);
$subscriber = $this->getSubscriber($data);
if ($newsletter->getWpPostId() && $this->dependencyNotice->checkDependenciesAndEventuallyShowNotice()) {
return '';
}
// if queue and subscriber exist, subscriber must have received the newsletter
$queue = isset($data['queue_id']) ? $this->sendingQueuesRepository->findOneById($data['queue_id']) : null;