Implement NewsletterTempates::cleanRecentlySent() API using Doctrine

[MAILPOET-2647]
This commit is contained in:
Jan Jakeš
2020-03-06 13:50:47 +01:00
committed by Veljko V
parent e9ae4df4bc
commit a88cc069a7
3 changed files with 28 additions and 18 deletions

View File

@ -6,7 +6,6 @@ use MailPoet\API\JSON\Endpoint as APIEndpoint;
use MailPoet\API\JSON\Error as APIError;
use MailPoet\API\JSON\ResponseBuilders\NewsletterTemplatesResponseBuilder;
use MailPoet\Config\AccessControl;
use MailPoet\Models\NewsletterTemplate;
use MailPoet\NewsletterTemplates\NewsletterTemplatesRepository;
use MailPoet\WP\Functions as WPFunctions;
@ -58,7 +57,9 @@ class NewsletterTemplates extends APIEndpoint {
ignore_user_abort(true);
try {
$template = $this->newsletterTemplatesRepository->createOrUpdate($data);
NewsletterTemplate::cleanRecentlySent($data);
if (!empty($data['categories']) && $data['categories'] === NewsletterTemplatesRepository::RECENTLY_SENT_CATEGORIES) {
$this->newsletterTemplatesRepository->cleanRecentlySent();
}
$data = $this->newsletterTemplatesResponseBuilder->build($template);
return $this->successResponse($data);
} catch (\Throwable $e) {