You are here

function _queue_ui_queue_choice in Queue UI 8.2

Give the user a choice prompt

Parameters

$queue_name:

Return value

mixed

2 calls to _queue_ui_queue_choice()
drush_queue_ui_queue_process in ./queue_ui.drush.inc
Process queue
drush_queue_ui_queue_release in ./queue_ui.drush.inc
Remove lease from queue

File

./queue_ui.drush.inc, line 113

Code

function _queue_ui_queue_choice($queue_name) {

  // Queue name is not provided
  if (empty($queue_name)) {

    // Get all defined queue names
    $defined_queues = \Drupal::service('plugin.manager.queue_worker')
      ->getDefinitions();
    $queue_names = array_map(function ($queue) {

      // Render queue title
      return $queue['title']
        ->render();
    }, $defined_queues);

    // Show a list of all defined queues
    $queue_name = drush_choice($queue_names, t('Which queue do you want to process?'));
  }
  return $queue_name;
}