Sending queue refactoring WIP [MAILPOET-903]
This commit is contained in:
@@ -3,6 +3,7 @@ namespace MailPoet\Cron\Triggers;
|
||||
|
||||
use MailPoet\Cron\CronHelper;
|
||||
use MailPoet\Cron\Workers\Scheduler as SchedulerWorker;
|
||||
use MailPoet\Cron\Workers\SendingQueue\Migration as MigrationWorker;
|
||||
use MailPoet\Cron\Workers\SendingQueue\SendingQueue as SendingQueueWorker;
|
||||
use MailPoet\Cron\Workers\Bounce as BounceWorker;
|
||||
use MailPoet\Cron\Workers\KeyCheck\PremiumKeyCheck as PremiumKeyCheckWorker;
|
||||
@@ -20,6 +21,9 @@ class WordPress {
|
||||
}
|
||||
|
||||
static function checkExecutionRequirements() {
|
||||
// migration
|
||||
$migration_due_tasks = MigrationWorker::getAllDueTasks();
|
||||
$migration_future_tasks = MigrationWorker::getFutureTasks();
|
||||
// sending queue
|
||||
$scheduled_queues = SchedulerWorker::getScheduledQueues();
|
||||
$running_queues = SendingQueueWorker::getRunningQueues();
|
||||
@@ -42,8 +46,15 @@ class WordPress {
|
||||
$bounce_sync_active = ($mp_sending_enabled && ($bounce_due_tasks || !$bounce_future_tasks));
|
||||
$sending_service_key_check_active = ($mp_sending_enabled && ($msskeycheck_due_tasks || !$msskeycheck_future_tasks));
|
||||
$premium_key_check_active = ($premium_key_specified && ($premium_keycheck_due_tasks || !$premium_keycheck_future_tasks));
|
||||
$migration_active = $migration_due_tasks || !$migration_future_tasks;
|
||||
|
||||
return ($sending_queue_active || $bounce_sync_active || $sending_service_key_check_active || $premium_key_check_active);
|
||||
return (
|
||||
$migration_active
|
||||
|| $sending_queue_active
|
||||
|| $bounce_sync_active
|
||||
|| $sending_service_key_check_active
|
||||
|| $premium_key_check_active
|
||||
);
|
||||
}
|
||||
|
||||
static function cleanup() {
|
||||
|
Reference in New Issue
Block a user