Skip navigation
Help

form_set_cache

6 form.inc form_set_cache($form_build_id, $form, $form_state)
7 form.inc form_set_cache($form_build_id, $form, $form_state)

Store a form in the cache.

Related topics

2 calls to form_set_cache()

File

drupal/includes/form.inc, line 505

Code

function form_set_cache($form_build_id, $form, $form_state) {
  // 6 hours cache life time for forms should be plenty.
  $expire = 21600;

  // Cache form structure.
  if (isset($form)) {
    if ($GLOBALS['user']->uid) {
      $form['#cache_token'] = drupal_get_token();
    }
    cache_set('form_' . $form_build_id, $form, 'cache_form', REQUEST_TIME + $expire);
  }

  // Cache form state.
  if ($data = array_diff_key($form_state, array_flip(form_state_keys_no_cache()))) {
    cache_set('form_state_' . $form_build_id, $data, 'cache_form', REQUEST_TIME + $expire);
  }
}