Skip to content
Snippets Groups Projects
Commit 02f83619 authored by Oleh Vehera's avatar Oleh Vehera
Browse files

Issue #3318513 by voleger, kevinn: Allow to disable queue execution by cron service

parent 2ae17732
Branches
Tags
1 merge request!52Issue #3318513 by voleger, kevinn: Allow to disable queue execution by cron service
Pipeline #302731 passed with warnings
...@@ -9,11 +9,23 @@ ...@@ -9,11 +9,23 @@
* Hook_queue_info_alter() * Hook_queue_info_alter()
*/ */
function queue_ui_queue_info_alter(&$queues) { function queue_ui_queue_info_alter(&$queues) {
$state = \Drupal::state();
foreach ($queues as $queueName => $definition) { foreach ($queues as $queueName => $definition) {
// Check if a time limit override exists for this queue. // Check if a time limit override exists for this queue.
if ($time_limit = \Drupal::state()->get('queue_ui_cron_' . $queueName)) { $time_limit = $state->get('queue_ui_cron_' . $queueName);
if ($time_limit === NULL) {
// Queue UI didn't managed this queue yet.
continue;
}
$time_limit = (string) $state->get('queue_ui_cron_' . $queueName);
// Check for the value including 0.
if ($time_limit !== '') {
// Override the original definition. // Override the original definition.
$queues[$queueName]['cron']['time'] = $time_limit; $queues[$queueName]['cron']['time'] = (int) $time_limit;
}
else {
// Disable cron.
unset($queues[$queueName]['cron']);
} }
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment