• Модуль: 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;
}