• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/onlyoffice.php
  • Класс: BitrixDiskControllerOnlyOffice
  • Вызов: OnlyOffice::logUsageMetrics
private function logUsageMetrics(ModelsDocumentSession $documentSession, array $payloadData): void
{
	$server = ServiceLocator::getInstance()->get('disk.onlyofficeConfiguration')->getServer();
	$actions = $payloadData['actions'] ?? [];
	foreach ($actions as $action)
	{
		$type = $action['type'] ?? null;
		$userId = (int)($action['userid'] ?? null);
		if ($type === self::ACTION_TYPE_DISCONNECT)
		{
			AddEventToStatFile('disk', 'disk_oo_user_disconnect', $documentSession->getExternalHash(), $server, '', $userId);
		}
		else if ($type === self::STATUS_IS_BEING_EDITED)
		{
			AddEventToStatFile('disk', 'disk_oo_user_join', $documentSession->getExternalHash(), $server, '', $userId);
		}
	}
}