- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_phone.php
- Класс: CVoxImplantPhone
- Вызов: CVoxImplantPhone::Normalize
static function Normalize($number, $minLength = 10)
{
if (!$number)
{
return false;
}
if (mb_substr($number, 0, 2) == '+8')
{
$number = '008'.mb_substr($number, 2);
}
$number = self::stripLetters($number);
$number = str_replace("+", "", $number);
if (mb_substr($number, 0, 2) == '80' || mb_substr($number, 0, 2) == '81' || mb_substr($number, 0, 2) == '82')
{
}
else if (mb_substr($number, 0, 2) == '00')
{
$number = mb_substr($number, 2);
}
else if (mb_substr($number, 0, 3) == '011')
{
$number = mb_substr($number, 3);
}
else if (mb_substr($number, 0, 1) == '8' && mb_strlen($number) === 11)
{
$number = '7'.mb_substr($number, 1);
}
else if (mb_substr($number, 0, 1) == '0')
{
$number = mb_substr($number, 1);
}
if($minLength > 0 && mb_strlen($number) < $minLength)
{
return false;
}
return $number;
}