// during self::retrieveForm()/self::prepareForm(), but form processing
// should not depend on whether the form is cached or not, so $form_state
// is adjusted to match what it would be after a
// self::setCache()/self::getCache() sequence. These exceptions are
// allowed to survive here:
// - always_process: Does not make sense in conjunction with form caching
// in the first place, since passing form_build_id as a GET parameter is
// not desired.
// - temporary: Any assigned data is expected to survives within the same
// page request.
if ($check_cache) { $cache_form_state =
$form_state->
getCacheableArray();
$cache_form_state['always_process'
] =
$form_state->
getAlwaysProcess();
$cache_form_state['temporary'
] =
$form_state->
getTemporary();
$form_state =
$form_state_before_retrieval;
$form_state->
setFormState($cache_form_state);
} } // If this form is an AJAX request, disable all form redirects.
if ($ajax_form_request =
$request->query->
has(static::AJAX_FORM_REQUEST
)) { $form_state->
disableRedirect();
}