You are here

function batch_example_multistep_form_submit in Examples for Developers 6

Related topics

File

batch_example/batch_example.module, line 138
This is an example outlining how a module can define batches.

Code

function batch_example_multistep_form_submit($form, &$form_state) {
  $step = isset($form_state['storage']['step']) ? $form_state['storage']['step'] : 1;
  switch ($step) {
    case 1:
      drupal_set_message('step 1 submitted');
      batch_set(batch_example_batch_1());
      break;
    case 2:
      drupal_set_message('step 2 submitted');
      batch_set(batch_example_batch_2());

      // this does not seem to work ?
      $form_state['redirect'] = 'batch_example/example_3';
      break;
  }
  $form_state['storage']['step'] = $step + 1;
}