You are here

function _form_builder_webform_form_builder_load_file in Form Builder 6

Implements _form_builder_webform_form_builder_load_component().

Related topics

File

modules/webform/form_builder_webform.components.inc, line 204
Default webform component callbacks for functionality related to the Form Builder.

Code

function _form_builder_webform_form_builder_load_file($form_element) {

  // If we are loading a file element, _webform_render_file() adds some extra
  // structure (including several element children) that we don't want here.
  // Instead, we need the element itself to represent the file component
  // directly.
  $form_element['#type'] = 'file';
  unset($form_element['#theme']);
  $element_child = element_children($form_element);
  $element_key = reset($element_child);
  $form_element = array_merge($form_element, $form_element[$element_key]);
  foreach (element_children($form_element) as $key) {
    unset($form_element[$key]);
  }
  $form_element['#required'] = !empty($form_element['#webform_required']);
  return $form_element;
}