function _batch_populate_queue in Drupal 7
Same name and namespace in other branches
- 8 core/includes/form.inc \_batch_populate_queue()
- 9 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 4771 - Functions for form and batch generation and processing.
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']);
}
}