function _form_builder_webform_form_builder_save_pagebreak in Form Builder 7
Same name and namespace in other branches
- 6 modules/webform/form_builder_webform.components.inc \_form_builder_webform_form_builder_save_pagebreak()
- 7.2 modules/webform/form_builder_webform.components.inc \_form_builder_webform_form_builder_save_pagebreak()
Implements _form_builder_webform_form_builder_save_component().
@todo make this actually work.
Related topics
File
- modules/
webform/ form_builder_webform.components.inc, line 624 - 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);
$parent = FormBuilderLoader::instance()
->fromCache('webform', $form_element['#form_builder']['form_id'])
->getElementArray($form_element['#form_builder']['parent_id']);
$component['weight'] = $parent['#weight'] + 1;
$component['pid'] = 0;
}
return $component;
}