- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/showsession.php
- Класс: BitrixDiskShowSession
- Вызов: ShowSession::register
static function register(DocumentDocumentHandler $handler, DocumentFileData $fileData, ErrorCollection $errorCollection)
{
$objectId = $versionId = null;
if($fileData->getVersion())
{
$objectId = $fileData->getVersion()->getObjectId();
$versionId = $fileData->getVersion()->getId();
}
elseif($fileData->getFile())
{
$objectId = $fileData->getFile()->getId();
}
$metaData = $fileData->getMetaData();
return static::add(
array(
'OBJECT_ID' => $objectId,
'VERSION_ID' => $versionId,
'USER_ID' => $handler->getUserId(),
'OWNER_ID' => $handler->getUserId(),
'SERVICE' => $handler::getCode(),
'SERVICE_FILE_ID' => $fileData->getId(),
'SERVICE_FILE_LINK' => $fileData->getLinkInService(),
'ETAG' => !empty($metaData['etag'])? $metaData['etag'] : '',
),
$errorCollection
);
}