• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_phone.php
  • Класс: CVoxImplantPhone
  • Вызов: CVoxImplantPhone::createConfig
static function createConfig($configName, $arPhones)
{
	$melodyLang = ToUpper(LANGUAGE_ID);
	if($melodyLang === 'KZ')
	{
		$melodyLang = 'RU';
	}
	else if(!in_array($melodyLang, CVoxImplantConfig::GetMelodyLanguages()))
	{
		$melodyLang = 'EN';
	}

	if($configName == '')
	{
		$configName = static::generateConfigName($arPhones, VIConfigTable::MAX_LENGTH_NAME);
	}

	// assuming, that all numbers are from the same country
	$firstPhone = array_keys($arPhones)[0];
	$countryCode = $arPhones[$firstPhone]['COUNTRY_CODE'];

	// one config for all numbers
	$configFields = [
		'PHONE_NAME' => $configName,
		'MELODY_LANG' => $melodyLang,
		'PORTAL_MODE' => count($arPhones) > 1 ? CVoxImplantConfig::MODE_GROUP : CVoxImplantConfig::MODE_RENT,
		'QUEUE_ID' => CVoxImplantMain::getDefaultGroupId(),
		'REDIRECT_WITH_CLIENT_NUMBER' => ($countryCode == 'RU') ? 'Y' : 'N'
	];

	$insertResult = VIConfigTable::add($configFields);
	$configId = $insertResult->getId();

	return $configId;
}