• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/Integration/Rest/App.php
  • Класс: BitrixUIIntegrationRestApp
  • Вызов: App::sendRestStatistic
static function sendRestStatistic()
{
	if (
		MainLoader::includeModule('rest')
		&& is_callable(['BitrixRestUsageStatTable', 'logUserInterface'])
	)
	{
		$dbRes = MaskItemToFileTable::getList([
			'select' => ['APP_ID' => 'ITEM.OWNER_ID', 'CNT'],
			'filter' => [
				'=ITEM.OWNER_TYPE' => MaskOwnerRestApp::class,
			],
			'runtime' => [new MainEntityExpressionField('CNT', 'COUNT("ID")')],
			'group' => ['ITEM.OWNER_ID'],
		]);
		while ($res = $dbRes->fetch())
		{
			RestUsageStatTable::logUserInterface(
				$res['APP_ID'],
				static::REST_STATISTIC_MASK_ENTITY_NAME,
				$res['CNT']
			);
		}
		RestUsageStatTable::finalize();
	}

	return __CLASS__ . '::' . __FUNCTION__ . '();';
}