Log when processing the queue for corrupt newsletter

[MAILPOET-4983]
This commit is contained in:
Sam Najian
2023-02-21 17:27:41 +01:00
committed by Aschepikov
parent 976c374cb7
commit 93110826e7
5 changed files with 57 additions and 21 deletions

View File

@@ -3,6 +3,7 @@
namespace MailPoet\Newsletter\Renderer;
use MailPoet\Entities\NewsletterEntity;
use MailPoet\Logging\LoggerFactory;
use MailPoet\Newsletter\NewslettersRepository;
use MailPoet\Newsletter\Renderer\Blocks\AbandonedCartContent;
use MailPoet\Newsletter\Renderer\Blocks\AutomatedLatestContentBlock;
@@ -36,18 +37,23 @@ class Preprocessor {
/*** @var NewslettersRepository */
private $newslettersRepository;
/*** @var LoggerFactory */
private $loggerFactory;
public function __construct(
AbandonedCartContent $abandonedCartContent,
AutomatedLatestContentBlock $automatedLatestContent,
ContentPreprocessor $wooCommerceContentPreprocessor,
CouponPreProcessor $couponPreProcessor,
NewslettersRepository $newslettersRepository
NewslettersRepository $newslettersRepository,
LoggerFactory $loggerFactory
) {
$this->abandonedCartContent = $abandonedCartContent;
$this->automatedLatestContent = $automatedLatestContent;
$this->wooCommerceContentPreprocessor = $wooCommerceContentPreprocessor;
$this->couponPreProcessor = $couponPreProcessor;
$this->newslettersRepository = $newslettersRepository;
$this->loggerFactory = $loggerFactory;
}
/**
@@ -67,7 +73,11 @@ class Preprocessor {
try {
$contentBlocks = $this->couponPreProcessor->processCoupons($newsletter, $contentBlocks, $preview);
} catch (NewsletterProcessingException $e) {
$newsletter->setStatus(NewsletterEntity::STATUS_CORRUPT);
$this->loggerFactory->getLogger(LoggerFactory::TOPIC_COUPONS)->error(
$e->getMessage(),
['newsletter_id' => $newsletter->getId()]
);
$newsletter->setStatus(NewsletterEntity::STATUS_CORRUPT);
$this->newslettersRepository->persist($newsletter);
$this->newslettersRepository->flush();
}