Active
Project:
Chaos Tool Suite (ctools)
Version:
6.x-1.x-dev
Component:
Code
Priority:
Normal
Category:
Support request
Assigned:
Unassigned
Reporter:
Created:
31 Jan 2012 at 16:14 UTC
Updated:
31 Jan 2012 at 16:14 UTC
Hi everyone!
I use Wizard plugin. Is there way to alter $form_info inside ctools_wizard_multistep_form() ?
I whant to change $form_info['order'] array in submit callback on first step
/*
* Submit callback on first step.
*/
function medicon_coursesubsribe_edit_start_form_submit(&$form, &$form_state) {
..
// I tried to change 'order' in $form_state. But wizard use original array in any.
$form_state['form_info']['order'] = $new_order;
..
}
Why don`t we pass $form_info by reference in this part:
function ctools_wizard_multistep_form($form_info, $step, &$form_state) {
..
ctools_wizard_defaults($form_info);
$form_state['step'] = $step;
$form_state['form_info'] = $form_info; <== $form_state['form_info'] = &$form_info;
..
}
or get $form_info from $form_state['form_info'] for build next step:
else if (isset($form_state['ajax next'])) {
// Clear a few items off the form state so we don't double post:
$next = $form_state['ajax next'];
$form_info = $form_state['form_info']; <== Get $form_info from $form_state ?
unset($form_state['ajax next']);
unset($form_state['executed']);
unset($form_state['post']);
unset($form_state['next']);
return ctools_wizard_multistep_form($form_info, $next, $form_state);
}