You are here

function webform_encrypt_form_webform_component_edit_form_alter in Webform Encrypt 6

Same name and namespace in other branches
  1. 7 webform_encrypt.module \webform_encrypt_form_webform_component_edit_form_alter()

Implementation of hook_form_FORM_ID_alter()

File

./webform_encrypt.module, line 37
Main module file for the Webform Encrypt module.

Code

function webform_encrypt_form_webform_component_edit_form_alter(&$form, $form_state) {

  // Add our fields to the component add/edit form.
  $component = $form['#parameters'][3];

  // Exclude webform component types that don't make sense to encrypt.
  $excluded_types = array(
    'fieldset',
    'file',
    'markup',
    'pagebreak',
  );
  if (!in_array($form['type']['#value'], $excluded_types)) {

    // Add settings for encryption.
    $form['encryption'] = array(
      '#type' => 'fieldset',
      '#title' => t('Encryption'),
      '#tree' => TRUE,
    );
    $form['encryption']['encrypt'] = array(
      '#type' => 'checkbox',
      '#title' => t('Encrypt this field\'s value'),
      '#description' => t('!link to edit encryption settings.', array(
        '!link' => l('Click here', 'admin/settings/encrypt'),
      )),
      '#default_value' => isset($component['extra']['encrypt']) ? $component['extra']['encrypt'] : 0,
    );
  }
}