You are here

function _form_builder_webform_form_builder_save_pagebreak in Form Builder 6

Same name and namespace in other branches
  1. 7.2 modules/webform/form_builder_webform.components.inc \_form_builder_webform_form_builder_save_pagebreak()
  2. 7 modules/webform/form_builder_webform.components.inc \_form_builder_webform_form_builder_save_pagebreak()

Implements _form_builder_webform_form_builder_save_component().

Related topics

File

modules/webform/form_builder_webform.components.inc, line 603
Default webform component callbacks for functionality related to the Form Builder.

Code

function _form_builder_webform_form_builder_save_pagebreak($component, $form_element) {

  // Ensure pagebreaks are saved at the root level.
  if ($component['pid'] !== 0) {
    drupal_set_message(t('Page breaks may not be nested inside fieldsets. Each pagebreak has been moved outside of fieldsets.'), 'status', FALSE);
    $form_cache = form_builder_cache_load('webform', $form_element['#form_builder']['form_id']);
    $parent = form_builder_get_element($form_cache, $form_element['#form_builder']['parent_id']);
    $component['weight'] = $parent['#weight'] + 1;
    $component['pid'] = 0;
  }
  return $component;
}