35 $phone = trim((
string) $phone);
37 return array(
'code' =>
'',
'number' =>
'');
40 if (strpos($phone,
'+') === 0) {
41 $pos = strpos($phone,
' ');
44 'code' => substr($phone, 0, $pos),
45 'number' => substr($phone, $pos + 1)
49 return array(
'code' =>
'',
'number' => $phone);
52 return array(
'code' =>
'',
'number' => $phone);
70 $number = preg_replace(
'/[\s\-\.\(\)]/',
'', trim((
string) $number));
71 $code = trim((
string) $code);
79 $sql =
"SELECT trunk_prefix FROM ".$db->prefix().
"c_country";
80 $sql .=
" WHERE phone_code = ".((int) ltrim($code,
'+'));
81 $sql .=
" AND trunk_prefix IS NOT NULL AND trunk_prefix != ''";
83 $resql =
$db->query($sql);
85 $obj =
$db->fetch_object($resql);
86 if ($obj && isset($obj->trunk_prefix) && $obj->trunk_prefix !==
'' && $obj->trunk_prefix !==
null) {
87 $prefix = $obj->trunk_prefix;
88 if (strpos($number, $prefix) === 0) {
89 $number = substr($number, strlen($prefix));
97 return $code.
' '.$number;
112 $phone_code = trim((
string) $phone_code);
113 if ($phone_code ===
'') {
117 $sql =
"SELECT trunk_prefix FROM ".$db->prefix().
"c_country";
118 $sql .=
" WHERE phone_code = ".((int) ltrim($phone_code,
'+'));
119 $sql .=
" AND trunk_prefix IS NOT NULL AND trunk_prefix != ''";
121 $resql =
$db->query($sql);
123 $obj =
$db->fetch_object($resql);
124 if ($obj && isset($obj->trunk_prefix) && $obj->trunk_prefix !==
'' && $obj->trunk_prefix !==
null) {
126 return $obj->trunk_prefix;
143 $country_id = (int) $country_id;
144 if ($country_id <= 0) {
148 $sql =
"SELECT phone_code FROM ".$db->prefix().
"c_country WHERE rowid = ".((int) $country_id);
149 $resql =
$db->query($sql);
151 $obj =
$db->fetch_object($resql);
152 if ($obj && !empty($obj->phone_code)) {
154 return '+'.$obj->phone_code;
dol_get_trunk_prefix($db, $phone_code)
Get the national trunk prefix for a phone code.
dol_build_phone($db, $code, $number)
Build a normalized phone string from code and number parts.
dol_parse_phone($phone)
Parse a stored phone number into country code and number parts.
dol_get_phone_code_from_country($db, $country_id)
Get the phone calling code for a country.