/** * {@inheritdoc} */ public function getQueues() { if (!isset(static::$queues)) { static::$queues = module_invoke_all('cron_queue_info'); drupal_alter('cron_queue_info', static::$queues); } return static::$queues; }
/** * {@inheritdoc} */ public function getQueues() { if (!isset(static::$queues)) { static::$queues = array(); foreach ($this->workerManager->getDefinitions() as $name => $info) { static::$queues[$name] = $info; } } return static::$queues; }
/** * {@inheritdoc} */ public function getQueues() { if (!isset(static::$queues)) { static::$queues = module_invoke_all('cron_queue_info'); drupal_alter('cron_queue_info', static::$queues); // Merge in queues from modules that implement hook_queue_info. // Currently only defined by the queue_ui module. $info_queues = module_invoke_all('queue_info'); foreach ($info_queues as $name => $queue) { static::$queues[$name]['worker callback'] = $queue['cron']['callback']; if (isset($queue['cron']['time'])) { static::$queues[$name]['time'] = $queue['cron']['time']; } } } return static::$queues; }