Duplicate associated post when duplicating newsletter

[MAILPOET-5365]
This commit is contained in:
Rostislav Wolny
2023-06-19 16:21:15 +02:00
committed by Aschepikov
parent 3ff4ba0c86
commit 61d6e41fc7
2 changed files with 24 additions and 1 deletions

View File

@@ -76,7 +76,7 @@ class NewsletterSaveController {
/*** @var NewsletterCoupon */
private $newsletterCoupon;
public function __construct(
AuthorizedEmailsController $authorizedEmailsController,
Emoji $emoji,
@@ -194,6 +194,16 @@ class NewsletterSaveController {
$this->newslettersRepository->persist($duplicate);
$this->newslettersRepository->flush();
// duplicate wp post data
$post = $this->wp->getPost($newsletter->getWpPostId());
if ($post instanceof \WP_Post) {
$newPostId = $this->wp->wpInsertPost([
'post_content' => $post->post_content, // @phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
'post_type' => $post->post_type, // @phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
]);
$duplicate->setWpPostId($newPostId);
}
// create relationships between duplicate and segments
foreach ($newsletter->getNewsletterSegments() as $newsletterSegment) {
$segment = $newsletterSegment->getSegment();