Add minimalistic WpPostEntity for fetching basic post data for listing

[MAILPOET-5646]
This commit is contained in:
Rostislav Wolny
2023-11-06 16:51:06 +01:00
committed by Aschepikov
parent c9c7146ef1
commit 8be034822e
10 changed files with 107 additions and 41 deletions

View File

@@ -9,6 +9,7 @@ use MailPoet\Entities\NewsletterOptionFieldEntity;
use MailPoet\Entities\NewsletterSegmentEntity;
use MailPoet\Entities\ScheduledTaskEntity;
use MailPoet\Entities\SegmentEntity;
use MailPoet\Entities\WpPostEntity;
use MailPoet\InvalidStateException;
use MailPoet\Models\Newsletter;
use MailPoet\Newsletter\Options\NewsletterOptionFieldsRepository;
@@ -201,8 +202,10 @@ class NewsletterSaveController {
$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
// translators: %s is the campaign name of the mail which has been copied.
'post_title' => sprintf(__('Copy of %s', 'mailpoet'), $post->post_title), // @phpcs:ignore Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps
]);
$duplicate->setWpPostId($newPostId);
$duplicate->setWpPost($this->entityManager->getReference(WpPostEntity::class, $newPostId));
}
// create relationships between duplicate and segments