function _batch_populate_queue in Zircon Profile 8
Same name and namespace in other branches
- 8.0 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 Drupal\Core\Queue\Batch or Drupal\Core\Queue\BatchMemory 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 core/
includes/ form.inc - Processes the batch.
- batch_set in core/
includes/ form.inc - Adds a new batch.
File
- core/
includes/ form.inc, line 895 - 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'] ? 'Drupal\\Core\\Queue\\Batch' : 'Drupal\\Core\\Queue\\BatchMemory',
),
);
$queue = _batch_queue($batch_set);
$queue
->createQueue();
foreach ($batch_set['operations'] as $operation) {
$queue
->createItem($operation);
}
unset($batch_set['operations']);
}
}