You are here

function form_builder_field_configure_submit in Form Builder 7

Same name and namespace in other branches
  1. 6 includes/form_builder.admin.inc \form_builder_field_configure_submit()
  2. 7.2 includes/form_builder.admin.inc \form_builder_field_configure_submit()

File

includes/form_builder.admin.inc, line 651
form_builder.admin.inc Administrative interface for editing forms.

Code

function form_builder_field_configure_submit(&$form, &$form_state) {
  list($form_type, $form_id, $element_id) = $form_state['build_info']['args'];
  $form_obj = FormBuilderLoader::instance()
    ->fromCache($form_type, $form_id);
  $element_obj = $form_obj
    ->getElement($element_id);
  $element_obj
    ->configurationSubmit($form, $form_state);

  // Update the form builder cache.
  $form_obj
    ->save();
  if (isset($_REQUEST['js'])) {

    // Option A: Use the destination variable to do a drupal_goto(). Allows
    // other submit handlers to add on extra functionality.
    // The destination variable takes precedence over $form_state['redirect'].

    //$_REQUEST['destination'] = 'admin/structure/form-builder/json/' . $form_type . '/' . $form_id . '/' . $element_id;

    // Option B: Immediately print the JSON and exit. Faster and requires only
    // one HTTP request instead of two. Other submit handlers must be before
    // this on.
    form_builder_field_json($form_type, $form_id, $element_id);
  }
}