Fixes the rescheduling of sending tasks

This commit is contained in:
Vlad
2018-03-24 11:35:16 -04:00
parent 18a6a1c439
commit a0947611fb

View File

@ -56,11 +56,13 @@ class SendingQueue extends APIEndpoint {
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)
->findOne();
if($task) {
$queue = SendingTask::createFromTask($task);
if($scheduled_queue) {
$queue = SendingTask::createFromQueue($scheduled_queue);
} else {
$queue = SendingTask::create();
$queue->newsletter_id = $newsletter->id;