// after normal input parsing has been completed.
if (isset($element['#after_build'
]) && !
isset($element['#after_build_done'
])) { foreach ($element['#after_build'
] as $callback) { $element =
call_user_func_array($form_state->
prepareCallback($callback),
[$element, &
$form_state]);
} $element['#after_build_done'
] = TRUE;
} // If there is a file element, we need to flip a flag so later the
// form encoding can be set.
if (isset($element['#type'
]) &&
$element['#type'
] == 'file'
) { $form_state->
setHasFileElement();
} // Final tasks for the form element after self::doBuildForm() has run for
// all other elements.
if (isset($element['#type'
]) &&
$element['#type'
] == 'form'
) { // If there is a file element, we set the form encoding.
if ($form_state->
hasFileElement()) { $element['#attributes'
]['enctype'
] = 'multipart/form-data';
} // Allow Ajax submissions to the form action to bypass verification. This