From 1ebfa4116c9fce6d7c9f981d94ab710e570aa5f5 Mon Sep 17 00:00:00 2001 From: Pavel Dohnal Date: Thu, 19 Dec 2024 07:32:57 +0100 Subject: [PATCH] Process personalization tags in rendered subject [MAILPOET-6385] --- .../NewslettersResponseBuilder.php | 7 +++++-- .../NewslettersResponseBuilderTest.php | 21 +++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/mailpoet/lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php b/mailpoet/lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php index c261aa3182..98b45207b2 100644 --- a/mailpoet/lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php +++ b/mailpoet/lib/API/JSON/ResponseBuilders/NewslettersResponseBuilder.php @@ -113,7 +113,10 @@ class NewslettersResponseBuilder { return $data; } - private function processPersonalizationTags(string $content): string { + private function processPersonalizationTags(?string $content): ?string { + if (is_null($content) || strlen($content) === 0) { + return $content; + } if (strpos($content, '!'); + $em->flush(); + $response = $responseBuilder->buildForListing([$newsletter]); + /** @var string[] $renderedQueue */ + $renderedQueue = $response[0]['queue']; + verify($renderedQueue['newsletter_rendered_subject'])->equals('Hello [mailpoet/subscriber-firstname default="subscriber"]!'); + } }