function _batch_populate_queue

Same name and namespace in other branches
  1. 9 core/includes/form.inc \_batch_populate_queue()
  2. 8.9.x core/includes/form.inc \_batch_populate_queue()
  3. 10 core/includes/form.inc \_batch_populate_queue()
  4. 11.x core/includes/form.inc \_batch_populate_queue()

Populates a job queue with the operations of a batch set.

Depending on whether the batch is progressive or not, the BatchQueue or BatchMemoryQueue handler classes will be used.

Parameters

$batch: The batch array.

$set_id: The id of the set to process.

Return value

The name and class of the queue are added by reference to the batch set.

Related topics

2 calls to _batch_populate_queue()
batch_process in includes/form.inc
Processes the batch.
batch_set in includes/form.inc
Adds a new batch.

File

includes/form.inc, line 4812

Code

function _batch_populate_queue(&$batch, $set_id) {
    $batch_set =& $batch['sets'][$set_id];
    if (isset($batch_set['operations'])) {
        $batch_set += array(
            'queue' => array(
                'name' => 'drupal_batch:' . $batch['id'] . ':' . $set_id,
                'class' => $batch['progressive'] ? 'BatchQueue' : 'BatchMemoryQueue',
            ),
        );
        $queue = _batch_queue($batch_set);
        $queue->createQueue();
        foreach ($batch_set['operations'] as $operation) {
            $queue->createItem($operation);
        }
        unset($batch_set['operations']);
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.