You are here

function password_field_field_widget_form in Password Field 7

Implements hook_field_widget_form().

File

./password_field.module, line 85
Password Field Module

Code

function password_field_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  $field_name = $field['field_name'];
  $field_type = $field['type'];
  $default_pw = $instance['default_value'][0][$field_type][$field_type];
  if ($instance['widget']['type'] === 'password_field') {
    $dsc_key = '#description';
    $default_dsc = t('Password will remain unchanged if left blank.');
    $description = empty($element[$dsc_key]) ? $default_dsc : $element[$dsc_key];
    $weight = isset($element['#weight']) ? $element['#weight'] : 0;
    $element['password_field'] = array(
      '#type' => 'password',
      '#title' => filter_xss($element['#title']),
      '#description' => filter_xss($description),
      '#default_value' => $default_pw,
      '#required' => $element['#required'],
      '#weight' => $weight,
      '#delta' => $delta,
      '#element_validate' => array(
        '_password_field_encrypt',
      ),
    );
  }
  return $element;
}