- Simplifies cron status message - Implements newsletter change detection between scheduled queues - Implements detection for subscribers who unsubscribed from list - Implements detection for WP users who changed roles - Updates scheduler worker logic - Various fixes
36 lines
757 B
PHP
36 lines
757 B
PHP
<?php
|
|
namespace MailPoet\Router;
|
|
|
|
use MailPoet\Cron\CronHelper;
|
|
use MailPoet\Cron\Supervisor;
|
|
use MailPoet\Models\Setting;
|
|
|
|
if(!defined('ABSPATH')) exit;
|
|
|
|
class Cron {
|
|
function start() {
|
|
$supervisor = new Supervisor($force_run = true);
|
|
return $supervisor->checkDaemon();
|
|
}
|
|
|
|
function stop() {
|
|
$daemon = CronHelper::getDaemon();
|
|
if(!$daemon || $daemon['status'] !== 'started') {
|
|
$result = false;
|
|
} else {
|
|
$daemon['status'] = 'stopping';
|
|
$result = CronHelper::saveDaemon($daemon);
|
|
}
|
|
return array(
|
|
'result' => $result
|
|
);
|
|
}
|
|
|
|
function getStatus() {
|
|
$daemon = Setting::where('name', 'cron_daemon')
|
|
->findOne();
|
|
return ($daemon) ?
|
|
unserialize($daemon->value) :
|
|
false;
|
|
}
|
|
} |