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