You are here

function cck_phone_process in Phone Number 6

Process an individual element.

1 string reference to 'cck_phone_process'
cck_phone_elements in ./cck_phone.module
Implementation of FAPI hook_elements().

File

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

Code

function cck_phone_process($element, $edit, $form_state, $form) {
  $field_name = $element['#field_name'];
  $field = $form['#field_info'][$field_name];
  $field_key = $element['#columns'][0];
  $delta = $element['#delta'];
  $element['number'] = array(
    '#type' => 'textfield',
    '#maxlength' => CCK_PHONE_PHONE_MAX_LENGTH,
    '#size' => CCK_PHONE_PHONE_MAX_LENGTH,
    //    '#title' => t('Number'),
    '#description' => $element['#description'],
    '#required' => $delta == 0 && $field['required'] == 1 ? $element['#required'] : FALSE,
    '#default_value' => isset($element['#value']['number']) ? $element['#value']['number'] : NULL,
  );
  if ($field['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($element['#value']['extension']) ? $element['#value']['extension'] : NULL,
      '#prefix' => '<div class="cck-phone-extension">' . t('ext') . '</div>',
    );
  }
  $element['country_codes'] = array(
    '#type' => 'select',
    //    '#title' => 'Country code',
    '#default_value' => $element['#value']['number'] != '' && isset($element['#value']['country_codes']) ? $element['#value']['country_codes'] : (isset($field['default_country']) ? $field['default_country'] : NULL),
  );
  if ($field['all_country_codes']) {
    $element['country_codes']['#options'] = _cck_phone_cc_options();
  }
  else {
    $element['country_codes']['#options'] = _cck_phone_cc_options(FALSE, $field['country_selection']);
  }
  return $element;
}