- Modifies cron router/UI to display proper status message when WP task

scheduler is configured and cron is not running
- Updates sending queue worker and related components to stop (delete)
  cron when all processing is done
This commit is contained in:
Vlad
2016-07-19 09:02:58 -04:00
parent 5ed0a5819c
commit a438f13bb0
6 changed files with 65 additions and 13 deletions

View File

@ -1,6 +1,7 @@
<?php
namespace MailPoet\API\Endpoints;
use MailPoet\Config\TaskScheduler;
use MailPoet\Cron\CronHelper;
use MailPoet\Cron\Supervisor;
use MailPoet\Models\Setting;
@ -27,10 +28,14 @@ class Cron {
}
function getStatus() {
$daemon = Setting::where('name', 'cron_daemon')
->findOne();
return ($daemon) ?
unserialize($daemon->value) :
$task_scheduler = TaskScheduler::getCurrentMethod();
$daemon = Setting::getSetting(CronHelper::DAEMON_SETTING);
if($daemon) {
return $daemon;
}
$status = ($task_scheduler === TaskScheduler::METHOD_WORDPRESS) ?
'wordpress_task_scheduler_enabled' :
false;
return array('status' => $status);
}
}