Replace remaining usages of NewsletterTemplate model with Doctrine, remove the model

[MAILPOET-2647]
This commit is contained in:
Jan Jakeš
2020-03-06 14:09:28 +01:00
committed by Veljko V
parent a88cc069a7
commit 2a6c777b96
2 changed files with 8 additions and 39 deletions

View File

@ -9,6 +9,7 @@ use MailPoet\API\JSON\ResponseBuilders\NewslettersResponseBuilder;
use MailPoet\Config\AccessControl;
use MailPoet\Cron\CronHelper;
use MailPoet\Cron\Workers\SendingQueue\Tasks\Newsletter as NewsletterQueueTask;
use MailPoet\DI\ContainerWrapper;
use MailPoet\Listing;
use MailPoet\Mailer\Mailer as MailerFactory;
use MailPoet\Mailer\MetaInfo;
@ -16,7 +17,6 @@ use MailPoet\Models\Newsletter;
use MailPoet\Models\NewsletterOption;
use MailPoet\Models\NewsletterOptionField;
use MailPoet\Models\NewsletterSegment;
use MailPoet\Models\NewsletterTemplate;
use MailPoet\Models\SendingQueue;
use MailPoet\Models\Subscriber;
use MailPoet\Newsletter\Listing\NewsletterListingRepository;
@ -25,6 +25,7 @@ use MailPoet\Newsletter\Renderer\Renderer;
use MailPoet\Newsletter\Scheduler\PostNotificationScheduler;
use MailPoet\Newsletter\Scheduler\Scheduler;
use MailPoet\Newsletter\Url as NewsletterUrl;
use MailPoet\NewsletterTemplates\NewsletterTemplatesRepository;
use MailPoet\Services\AuthorizedEmailsController;
use MailPoet\Settings\SettingsController;
use MailPoet\Tasks\Sending as SendingTask;
@ -183,9 +184,9 @@ class Newsletters extends APIEndpoint {
}
if (!empty($data['template_id'])) {
$template = NewsletterTemplate::whereEqual('id', $data['template_id'])->findOne();
if ($template instanceof NewsletterTemplate) {
$data['body'] = $template->body;
$template = ContainerWrapper::getInstance()->get(NewsletterTemplatesRepository::class)->findOneById($data['template_id']);
if ($template) {
$data['body'] = json_encode($template->getBody());
}
unset($data['template_id']);
}
@ -582,9 +583,9 @@ class Newsletters extends APIEndpoint {
} else {
// try to load template data
$templateId = (isset($data['template']) ? (int)$data['template'] : false);
$template = NewsletterTemplate::findOne($templateId);
if ($template instanceof NewsletterTemplate) {
$newsletter->body = $template->body;
$template = ContainerWrapper::getInstance()->get(NewsletterTemplatesRepository::class)->findOneById($templateId);
if ($template) {
$newsletter->body = json_encode($template->getBody());
} else {
$newsletter->body = [];
}

View File

@ -1,32 +0,0 @@
<?php
namespace MailPoet\Models;
use MailPoet\WP\Functions as WPFunctions;
/**
* @property string $name
* @property int|null $newsletterId
* @property string $categories
* @property string $description
* @property string|null $body
* @property string|null $thumbnail
* @property int|null $readonly
*/
class NewsletterTemplate extends Model {
public static $_table = MP_NEWSLETTER_TEMPLATES_TABLE; // phpcs:ignore PSR2.Classes.PropertyDeclaration
const RECENTLY_SENT_CATEGORIES = '["recent"]';
const RECENTLY_SENT_COUNT = 12;
public function __construct() {
parent::__construct();
$this->addValidations('name', [
'required' => WPFunctions::get()->__('Please specify a name.', 'mailpoet'),
]);
$this->addValidations('body', [
'required' => WPFunctions::get()->__('The template body cannot be empty.', 'mailpoet'),
]);
}
}