You are here

function _msnf_restore_form_state in Multistep Nodeform 6

Restores all values for $form_state. This is needed for validation functions to work correct.

1 string reference to '_msnf_restore_form_state'
msnf_prepare_form_step in ./msnf.module
Function to prepare the current form step and to alter the node form.

File

./msnf.module, line 238
Main functions for module "Multistep Nodeform".

Code

function _msnf_restore_form_state($form, &$form_state) {
  if (!$form_state['process_input']) {
    if (empty($form_state['storage']['values'])) {
      $form_state['storage']['values'] = $form_state['values'];
    }
    else {

      // Merge current values from $form_state with values saved in former steps.
      $form_state['storage']['values'] = array_merge($form_state['storage']['values'], $form_state['values']);
    }
    unset($form_state['storage']['values']['form_build_id']);

    // Restore values for submit-functions at every step before the form values
    // are validated.
    if (($form_state['storage']['step'] > 0 || $form_state['rebuild'] == TRUE) && isset($form_state['storage']['values'])) {
      $form_state['values'] = array_merge($form_state['values'], $form_state['storage']['values']);
    }
  }
  return $form;
}