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;
}