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