• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_config.php
  • Класс: CVoxImplantConfig
  • Вызов: CVoxImplantConfig::GetCallbackNumbers
static function GetCallbackNumbers()
{
	$result = static::GetPortalNumbers(true, false);
	$restApps = VIRestHelper::getExternalCallbackHandlers();
	$externalNumbers = array();
	$externalNumbersCursor = VIModelExternalLineTable::getList();
	foreach ($externalNumbersCursor->getIterator() as $row)
	{
		$externalNumbers[$row['REST_APP_ID']][] = $row;
	}
	foreach ($restApps as $restAppId => $restAppName)
	{
		$prefixedRestAppId = CVoxImplantConfig::MODE_REST_APP . ':' . $restAppId;
		$result[$prefixedRestAppId] = GetMessage("VI_CONFIG_REST_APP").": ".$restAppName;
		if($externalNumbers[$restAppId])
		{
			foreach ($externalNumbers[$restAppId] as $externalNumber)
			{
				$result[$externalNumber['NUMBER']] =  GetMessage("VI_CONFIG_REST_APP").": ".$restAppName. ": " . ($externalNumber['NAME'] ?  $externalNumber['NUMBER'] . " - " . $externalNumber['NAME'] : $externalNumber['NUMBER']);
			}
		}
	}
	return $result;
}