1 form_test.module form_test_storage_legacy_handler($form_build_id)

Emulate legacy AHAH-style ajax callback.

Drupal 6 AHAH callbacks used to operate directly on forms retrieved using form_get_cache and stored using form_set_cache after manipulation. This callback helps testing whether form_set_cache prevents resaving of immutable forms.

File

core/modules/simpletest/tests/form_test.module, line 918
Helper module for the Form API tests.

Code

function form_test_storage_legacy_handler($form_build_id) {
  $form_state = array();
  $form = form_get_cache($form_build_id, $form_state);

  backdrop_json_output(array(
    'form' => $form,
    'form_state' => $form_state,
  ));

  $form['#poisoned'] = TRUE;
  $form_state['poisoned'] = TRUE;

  form_set_cache($form_build_id, $form, $form_state);

  // This exit call is necessary for a "legacy" handler, otherwise Backdrop will
  // append AJAX commands for settings to the already-printed JSON string.
  backdrop_exit();
}