• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_config.php
  • Класс: CVoxImplantConfig
  • Вызов: CVoxImplantConfig::GetDefaultPhoneName
static function GetDefaultPhoneName($config)
{
	$result = '';
	if($config['PORTAL_MODE'] === self::MODE_SIP)
	{
		// VI_CONFIG_SIP_OFFICE_DEF and VI_CONFIG_SIP_CLOUD_DEF have wrong values here, it's ok
		$result = mb_substr($config['SEARCH_ID'], 0, 3) == 'reg'? GetMessage('VI_CONFIG_SIP_OFFICE_DEF'): GetMessage('VI_CONFIG_SIP_CLOUD_DEF');
		$result = str_replace('#ID#', $config['ID'], $result);
	}
	else if($config['PORTAL_MODE'] === self::MODE_RENT)
	{
		$row = VIModelNumberTable::getRow([
			'select' => ['NUMBER'],
			'filter' => [
				'=CONFIG_ID' => $config['ID']
			]
		]);
		$result = CVoxImplantPhone::formatInternational($row['NUMBER']);
	}
	else if($config['PORTAL_MODE'] === self::MODE_LINK)
	{
		$row = VIModelCallerIdTable::getRow([
			'select' => ['NUMBER'],
			'filter' => [
				'=CONFIG_ID' => $config['ID']
			]
		]);
		$result = CVoxImplantPhone::formatInternational($row['NUMBER']);
	}

	return $result;
}