You are here

function _cck_phone_process in Phone Number 7

Same name and namespace in other branches
  1. 6 cck_phone.module \_cck_phone_process()
1 call to _cck_phone_process()
cck_phone_field_presave in ./cck_phone.module
Implements hook_field_presave().

File

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

Code

function _cck_phone_process(&$item, $delta = 0, $field, $instance, $langcode) {
  $settings = $instance['settings'];

  // 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($instance['default_value']) && $item['number'] == $instance['default_value'] && (isset($settings['default_country']) && $item['country_codes'] == $settings['default_country'])) {
    if (!cck_phone_validate_number($item['country_codes'], $item['number'], $item['extension'])) {
      unset($item['number']);
      unset($item['country_codes']);
      unset($item['extension']);
    }
  }
}