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