You are here

function _webform_render_esign in E-Sign 7

Implements _webform_render_component().

File

esign_webform/esign_webform.module, line 93
Defines all hooks and functions to manage the e-sign field for webforms.

Code

function _webform_render_esign($component, $value = NULL, $filter = TRUE) {
  $form_item = array(
    '#type' => 'esign_signature',
    '#field_name' => 'esign_signature_field',
    '#title' => $filter ? _webform_filter_xss($component['name']) : $component['name'],
    '#required' => $component['required'],
    '#hide_name' => $component['extra']['hide_name'],
    '#hide_title' => $component['extra']['hide_title'],
    '#weight' => $component['weight'],
    '#description' => $filter ? _webform_filter_descriptions($component['extra']['description']) : $component['extra']['description'],
    '#default_value' => $filter ? _webform_filter_values($component['value']) : $component['value'],
    '#prefix' => '<div class="webform-component-esign" id="webform-component-' . $component['form_key'] . '">',
    '#suffix' => '</div>',
    '#element_validate' => array(
      'esign_webform_validate_esign',
    ),
  );
  if (isset($component['value'])) {
    $form_item['#default_value'] = array();
    $form_item['#default_value']['signer_title'] = $component['value'];
  }
  if (isset($value)) {
    $form_item['#default_value'] = array(
      'signer_name' => $value['signer_name'],
      'signer_title' => $value['signer_title'],
      'esignature' => $value['esignature'],
    );
  }
  return $form_item;
}