function _cck_phone_process in Phone Number 6
Same name and namespace in other branches
- 7 cck_phone.module \_cck_phone_process()
1 call to _cck_phone_process()
- cck_phone_field in ./
cck_phone.module - Implementation of hook_field().
File
- ./
cck_phone.module, line 485 - Defines phone number fields for CCK. Provide some verifications on the phone numbers
Code
function _cck_phone_process(&$item, $delta = 0, $field, $node) {
$widget = $field['widget']['default_value'][0];
// Clean up the phone number.
$item['number'] = cck_phone_clean_number($item['number']);
if (isset($item['extension'])) {
$item['extension'] = cck_phone_clean_number($item['extension']);
}
// Don't save an invalid default value.
if (isset($widget['number']) && $item['number'] == $widget['number'] && (isset($widget['country_codes']) && $item['country_codes'] == $widget['country_codes']) && is_object($node)) {
if (!cck_phone_validate_number($item['country_codes'], $item['number'], $item['extension'])) {
unset($item['number']);
unset($item['country_codes']);
unset($item['extension']);
}
}
}