function _cck_phone_sanitize in Phone Number 7
Same name and namespace in other branches
- 6 cck_phone.module \_cck_phone_sanitize()
Cleanup user-entered values for a phone number field according to field settings.
Parameters
$item: A single phone number item, usually containing number and country code.
$delta: The delta value if this field is one of multiple fields.
$field: The CCK field definition.
$node: The node containing this phone number.
1 call to _cck_phone_sanitize()
- cck_phone_field_presave in ./
cck_phone.module - Implements hook_field_presave().
File
- ./
cck_phone.module, line 565 - Defines phone number fields for CCK. Provide some verifications on the phone numbers
Code
function _cck_phone_sanitize(&$item, $delta, $field, $instance, $langcode) {
if (empty($item)) {
return;
}
$settings = $instance['settings'];
if (!empty($item['number'])) {
$cc = $item['country_codes'];
$item['number'] = cck_phone_clean_number($item['number']);
$custom_cc = _cck_phone_custom_cc();
if (isset($custom_cc[$cc])) {
$function = $cc . '_sanitize_number';
if (function_exists($function)) {
$function($item['number']);
}
}
}
if ($settings['enable_extension']) {
$item['extension'] = cck_phone_clean_number($item['extension']);
}
else {
unset($item['extension']);
}
}