JobSchedulerQueueWorker.php in Job Scheduler 8.3
File
src/Plugin/Derivative/JobSchedulerQueueWorker.php
View source
<?php
namespace Drupal\job_scheduler\Plugin\Derivative;
use Drupal\Component\Plugin\Derivative\DeriverBase;
class JobSchedulerQueueWorker extends DeriverBase {
public function getDerivativeDefinitions($base_plugin_definition) {
$this->derivatives = [];
foreach (job_scheduler_queue_info() as $queue_name => $info) {
if (isset($info['title'])) {
$title = $info['title'];
}
else {
$title = t('Job Scheduler Queue: %name', [
'%name' => $queue_name,
]);
}
$time = isset($info['time']) ? $info['time'] : $base_plugin_definition['cron']['time'];
$this->derivatives[$queue_name] = $base_plugin_definition;
$this->derivatives[$queue_name]['id'] = $queue_name;
$this->derivatives[$queue_name]['title'] = $title;
$this->derivatives[$queue_name]['cron']['time'] = $time;
}
return parent::getDerivativeDefinitions($base_plugin_definition);
}
}