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