Inject NewsletterTemplateRepository via constructor
[MAILPOET-2900]
This commit is contained in:
@@ -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());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user