You are here

function _cck_phone_sanitize in Phone Number 7

Same name and namespace in other branches
  1. 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']);
  }
}