Esempio n. 1
0
 function get_wizard_info(&$form_state)
 {
     $form_info = parent::get_wizard_info($form_state);
     ctools_include('stylizer');
     // For add forms, we have temporarily set the 'form type' to include
     // the style type so the default wizard_info can find the path. If
     // we did that, we have to put it back.
     if (!empty($form_state['type'])) {
         $form_state['form type'] = 'add';
         $form_info['show back'] = TRUE;
     }
     // Ensure these do not get out of sync.
     $form_state['item']->settings['name'] = $form_state['item']->name;
     $form_state['settings'] = $form_state['item']->settings;
     // Figure out the base style plugin in use and make sure that is available.
     $plugin = NULL;
     if (!empty($form_state['item']->settings['style_base'])) {
         $plugin = ctools_get_style_base($form_state['item']->settings['style_base']);
         ctools_stylizer_add_plugin_forms($form_info, $plugin, $form_state['op']);
     } else {
         // This is here so the 'finish' button does not show up, and because
         // we don't have the selected style we don't know what the next form(s)
         // will be.
         $form_info['order']['next'] = t('Configure style');
     }
     // If available, make sure these are available for the 'choose' form.
     if (!empty($form_state['item']->style_module)) {
         $form_state['module'] = $form_state['item']->style_module;
         $form_state['type'] = $form_state['item']->style_type;
     }
     $form_state['base_style_plugin'] = $plugin;
     $form_state['settings'] = $form_state['item']->settings;
     return $form_info;
 }