You are here

function commerce_reset_generate_batch_items in Commerce Reset 7

Batch generate items.

1 call to commerce_reset_generate_batch_items()
commerce_reset_batch_form_submit in ./commerce_reset.module
Submit form submit handle.

File

./commerce_reset.module, line 95

Code

function commerce_reset_generate_batch_items($import) {
  $operations = array();
  $options = commerce_reset_items_keyed();
  foreach ($import as $value) {
    if (array_key_exists($value, $options) and is_array($options[$value])) {
      $primary_key = $options[$value]['primary_key'];
      $callback = $options[$value]['callback'];
      $data = call_user_func_array($options[$value]['data_callback'], array(
        $primary_key,
      ));
      $count = call_user_func_array($options[$value]['count_callback'], array(
        $primary_key,
      ));
      $operations = commerce_reset_generate_batch_operations($callback, $data, $count, $operations, $primary_key);
    }
  }
  $batch = array(
    'title' => 'Commerce Reset',
    'operations' => $operations,
    'finished' => 'commerce_reset_finished',
  );
  batch_set($batch);
}