- Adds Queue router

- Updates logic for Queue and Supervisor
- #227
This commit is contained in:
MrCasual
2015-11-22 23:07:30 -05:00
parent d46c9d5412
commit fa96c4697d
5 changed files with 256 additions and 10 deletions

51
lib/Router/Queue.php Normal file
View File

@@ -0,0 +1,51 @@
<?php
namespace MailPoet\Router;
use MailPoet\Queue\Supervisor;
if(!defined('ABSPATH')) exit;
class Queue {
function start() {
$supervisor = new Supervisor();
wp_send_json(
array(
'result' => ($supervisor->checkQueue($forceStart = true)) ?
true :
false
)
);
}
function pause() {
wp_send_json(
array(
'result' => ($this->updateQueueStatus('paused') ?
true :
false
)
)
);
}
function stop() {
wp_send_json(
array(
'result' => ($this->updateQueueStatus('stopped') ?
true :
false
)
)
);
}
private function updateQueueStatus($status) {
$queue = new \MailPoet\Queue\Queue();
if(!$queue->queue || $queue->queueData['status'] !== 'started') {
return false;
}
$queue->queueData['status'] = $status;
$queue->queue->value = serialize($queue->queueData);
return $queue->queue->save();
}
}