_node_mass_update_batch_process
function _node_mass_update_batch_process
_node_mass_update_batch_process($nodes, $updates, &$context)
Implements callback_batch_operation().
Executes a batch operation for node_mass_update().
Parameters
array $nodes: An array of node IDs.
array $updates: Associative array of updates.
array $context: An array of contextual key/values.
File
- modules/node/node.admin.inc, line 343
- Content administration and module settings UI.
Code
function _node_mass_update_batch_process($nodes, $updates, &$context) { if (!isset($context['sandbox']['progress'])) { $context['sandbox']['progress'] = 0; $context['sandbox']['max'] = count($nodes); $context['sandbox']['nodes'] = $nodes; } // Process nodes by groups of 5. $count = min(5, count($context['sandbox']['nodes'])); for ($i = 1; $i <= $count; $i++) { // For each nid, load the node, reset the values, and save it. $nid = array_shift($context['sandbox']['nodes']); $node = _node_mass_update_helper($nid, $updates); // Store result for post-processing in the finished callback. $context['results'][] = l($node->title, 'node/' . $node->nid); // Update our progress information. $context['sandbox']['progress']++; } // Inform the batch engine that we are not finished, // and provide an estimation of the completion level we reached. if ($context['sandbox']['progress'] != $context['sandbox']['max']) { $context['finished'] = $context['sandbox']['progress'] / $context['sandbox']['max']; } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!node!node.admin.inc/function/_node_mass_update_batch_process/7.x