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