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;
}