You are here

function _form_builder_webform_form_builder_preview_alter_hidden in Form Builder 7

Same name and namespace in other branches
  1. 6 modules/webform/form_builder_webform.components.inc \_form_builder_webform_form_builder_preview_alter_hidden()
  2. 7.2 modules/webform/form_builder_webform.components.inc \_form_builder_webform_form_builder_preview_alter_hidden()

Implements _form_builder_webform_form_builder_preview_alter_component().

Related topics

File

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

Code

function _form_builder_webform_form_builder_preview_alter_hidden($form_element) {

  // Convert the hidden element to a markup element before displaying it.
  $form_element['#type'] = 'markup';
  $form_element['#form_builder']['element_type'] = 'markup';
  unset($form_element['#theme']);
  $c = $form_element['#webform_component'];
  if ($c['extra']['hidden_type'] == 'value') {
    array_unshift($form_element['#theme_wrappers'], 'webform_element');
  }
  else {
    unset($form_element['#wrapper_attributes']);
  }

  // Display the title of the hidden field as regular markup.
  $v['@title'] = $c['name'];
  $v['@type'] = $c['extra']['hidden_type'] == 'value' ? 'secure' : 'insecure - editable by JavaScript';
  $form_element['#children'] = t('@title - <em>hidden field (@type)</em>', $v);
  return $form_element;
}