Do not allow activation with toggle if no tracking

[MAILPOET-3743]
This commit is contained in:
Brezo Cordero
2021-10-21 11:44:52 -05:00
committed by Veljko V
parent 21b9ae9f2e
commit f42d3aac5e

View File

@ -172,6 +172,15 @@ class Newsletters extends APIEndpoint {
APIError::NOT_FOUND => __('This email does not exist.', 'mailpoet'),
]);
}
$tracking = $this->settings->get('tracking');
$tracking_enabled = !empty($tracking['enabled']) && $tracking['enabled'] === "1";
if ( !$tracking_enabled && $newsletter->getType() === NewsletterEntity::TYPE_RE_ENGAGEMENT && $status === NewsletterEntity::STATUS_ACTIVE) {
return $this->errorResponse([
APIError::FORBIDDEN => __('Re-engagement emails are disabled because open and click tracking is disabled.', 'mailpoet'),
], [], Response::STATUS_FORBIDDEN);
}
$this->newslettersRepository->prefetchOptions([$newsletter]);
$newsletter->setStatus($status);