You are here

function _webform_render_structured_text in Webform Structured Text 6

Same name and namespace in other branches
  1. 7 structured_text.inc \_webform_render_structured_text()

Implements _webform_render_component().

File

./structured_text.inc, line 329

Code

function _webform_render_structured_text($component, $value = NULL, $filter = FALSE) {
  $description = webform_structured_text_field_description($component);
  $node = isset($component['nid']) ? node_load($component['nid']) : NULL;
  $form_item = array(
    '#type' => 'webform_structured_text',
    '#input' => TRUE,
    '#title' => $filter ? _webform_filter_xss($component['name']) : $component['name'],
    '#title_display' => $component['extra']['title_display'] ? $component['extra']['title_display'] : 'before',
    '#weight' => $component['weight'],
    '#required' => $component['mandatory'],
    '#description' => $filter ? _webform_filter_descriptions($description) : $description,
    '#process' => array(
      'webform_structured_text_expand_field',
    ),
    '#pre_render' => array(
      'webform_element_title_display',
    ),
    '#post_render' => array(
      'webform_element_wrapper',
    ),
    '#prefix' => '<div class="webform-component-' . $component['type'] . (!empty($component['extra']['css_classes']) ? ' ' . check_plain($component['extra']['css_classes']) : '') . '" id="webform-component-' . $component['form_key'] . '">',
    '#suffix' => '</div>',
    '#theme' => 'webform_structured_text',
    '#theme_wrappers' => array(
      'webform_element_wrapper',
    ),
    '#centre' => isset($component['extra']['centre']) ? $component['extra']['centre'] : TRUE,
    '#separate_boxes' => isset($component['extra']['separate_boxes']) ? $component['extra']['separate_boxes'] : FALSE,
    '#default_value' => $filter ? _webform_filter_values($component['value'], $node, NULL, NULL, FALSE) : $component['value'],
    '#element_validate' => array(
      'webform_validate_structured_text',
    ),
    '#mask' => webform_structured_text_parse_mask($component['extra']['mask']),
    '#mask_regex' => $component['extra']['mask_regex'],
    '#mask_labels' => $component['extra']['mask_labels'],
    '#placeholders' => $component['extra']['placeholders'],
    '#auto_skip' => $component['extra']['auto_skip'],
    '#translatable' => array(
      'title',
      'description',
      'mask_labels',
      'placeholders',
    ),
    '#unique' => isset($component['extra']['unique']) ? $component['extra']['unique'] : FALSE,
  );
  if (isset($value)) {
    $form_item['#default_value'] = webform_structured_text_parse_value($form_item['#mask'], $value[0]);
  }
  return $form_item;
}