Inject NewsletterTemplateRepository via constructor

[MAILPOET-2900]
This commit is contained in:
Jan Jakeš
2020-05-11 13:37:59 +02:00
committed by Veljko V
parent 25d33da702
commit bb200fce7a

View File

@@ -3,7 +3,6 @@
namespace MailPoet\Newsletter; namespace MailPoet\Newsletter;
use MailPoet\Cron\Workers\SendingQueue\Tasks\Newsletter as NewsletterQueueTask; use MailPoet\Cron\Workers\SendingQueue\Tasks\Newsletter as NewsletterQueueTask;
use MailPoet\DI\ContainerWrapper;
use MailPoet\InvalidStateException; use MailPoet\InvalidStateException;
use MailPoet\Models\Newsletter; use MailPoet\Models\Newsletter;
use MailPoet\Models\NewsletterOption; use MailPoet\Models\NewsletterOption;
@@ -27,6 +26,9 @@ class NewsletterSaveController {
/** @var Emoji */ /** @var Emoji */
private $emoji; private $emoji;
/** @var NewsletterTemplatesRepository */
private $newsletterTemplatesRepository;
/** @var PostNotificationScheduler */ /** @var PostNotificationScheduler */
private $postNotificationScheduler; private $postNotificationScheduler;
@@ -39,12 +41,14 @@ class NewsletterSaveController {
public function __construct( public function __construct(
AuthorizedEmailsController $authorizedEmailsController, AuthorizedEmailsController $authorizedEmailsController,
Emoji $emoji, Emoji $emoji,
NewsletterTemplatesRepository $newsletterTemplatesRepository,
PostNotificationScheduler $postNotificationScheduler, PostNotificationScheduler $postNotificationScheduler,
SettingsController $settings, SettingsController $settings,
WPFunctions $wp WPFunctions $wp
) { ) {
$this->authorizedEmailsController = $authorizedEmailsController; $this->authorizedEmailsController = $authorizedEmailsController;
$this->emoji = $emoji; $this->emoji = $emoji;
$this->newsletterTemplatesRepository = $newsletterTemplatesRepository;
$this->postNotificationScheduler = $postNotificationScheduler; $this->postNotificationScheduler = $postNotificationScheduler;
$this->settings = $settings; $this->settings = $settings;
$this->wp = $wp; $this->wp = $wp;
@@ -66,7 +70,7 @@ class NewsletterSaveController {
} }
if (!empty($data['template_id'])) { if (!empty($data['template_id'])) {
$template = ContainerWrapper::getInstance()->get(NewsletterTemplatesRepository::class)->findOneById($data['template_id']); $template = $this->newsletterTemplatesRepository->findOneById($data['template_id']);
if ($template) { if ($template) {
$data['body'] = json_encode($template->getBody()); $data['body'] = json_encode($template->getBody());
} }