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