You are here

function cck_phone_field_widget_process in Phone Number 7

An element #process callback for the phone_number field type.

Expands the phone_number type to include the extension and country codes.

1 string reference to 'cck_phone_field_widget_process'
cck_phone_field_widget_form in ./cck_phone.module
Implements hook_field_widget_form().

File

./cck_phone.module, line 679
Defines phone number fields for CCK. Provide some verifications on the phone numbers

Code

function cck_phone_field_widget_process($element, &$form_state, $form) {
  $item = $element['#value'];
  $field = field_widget_field($element, $form_state);
  $instance = field_widget_instance($element, $form_state);
  $settings = $instance['settings'];
  if ($settings['enable_extension']) {
    $element['extension'] = array(
      '#type' => 'textfield',
      '#maxlength' => CCK_PHONE_EXTENSION_MAX_LENGTH,
      '#size' => CCK_PHONE_EXTENSION_MAX_LENGTH,
      '#title' => t('ext'),
      '#required' => FALSE,
      '#default_value' => isset($item['extension']) ? $item['extension'] : NULL,
      '#weight' => 2,
      '#attributes' => array(
        'class' => array(
          'extension',
        ),
      ),
    );
  }
  if ($settings['all_country_codes']) {
    $element['country_codes']['#options'] = _cck_phone_cc_options();
  }
  else {
    $element['country_codes']['#options'] = _cck_phone_cc_options(FALSE, $settings['country_codes']['country_selection']);
  }
  return $element;
}