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