- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_rest.php
- Класс: CVoxImplantRestService
- Вызов: CVoxImplantRestService::filterApp
static function filterApp($arParams, $arHandler)
{
/** @var BitrixMainEvent $event */
$event = $arParams[0];
$eventData = $event->getParameters();
$eventName = mb_strtoupper($arHandler['EVENT_NAME']);
$events = [
mb_strtoupper(RestHelper::EVENT_START_EXTERNAL_CALL),
mb_strtoupper(RestHelper::EVENT_START_EXTERNAL_CALLBACK)
];
if (in_array($eventName, $events, true))
{
if ((int) $arHandler['APP_ID'] > 0)
{
$app = BitrixRestAppTable::getByClientId((int) $arHandler['APP_ID']);
if ($app['CODE'])
{
$code = $app['CODE'];
}
else
{
$code = 'app_'.$arHandler['ID'];
}
}
else
{
$code = 'event_'.$arHandler['ID'];
}
AddEventToStatFile(
'voximplant',
'event' . $eventName,
uniqid($code, true),
$code
);
}
if ($eventData['APP_ID'] == $arHandler['APP_ID'])
{
unset($eventData['APP_ID']);
return $eventData;
}
throw new Exception('Wrong app!');
}