Fixes the rescheduling of sending tasks
This commit is contained in:
@ -56,11 +56,13 @@ class SendingQueue extends APIEndpoint {
|
|||||||
APIError::NOT_FOUND => __('This newsletter is already being sent.', 'mailpoet')
|
APIError::NOT_FOUND => __('This newsletter is already being sent.', 'mailpoet')
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
$task = SendingQueueModel::findTaskByNewsletterId($newsletter->id)
|
|
||||||
|
$scheduled_queue = SendingQueueModel::joinWithTasks()
|
||||||
|
->where('queues.newsletter_id', $newsletter->id)
|
||||||
->where('tasks.status', SendingQueueModel::STATUS_SCHEDULED)
|
->where('tasks.status', SendingQueueModel::STATUS_SCHEDULED)
|
||||||
->findOne();
|
->findOne();
|
||||||
if($task) {
|
if($scheduled_queue) {
|
||||||
$queue = SendingTask::createFromTask($task);
|
$queue = SendingTask::createFromQueue($scheduled_queue);
|
||||||
} else {
|
} else {
|
||||||
$queue = SendingTask::create();
|
$queue = SendingTask::create();
|
||||||
$queue->newsletter_id = $newsletter->id;
|
$queue->newsletter_id = $newsletter->id;
|
||||||
|
Reference in New Issue
Block a user