- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/models/documentsession.php
- Класс: BitrixDiskDocumentOnlyOfficeModelsDocumentSession
- Вызов: DocumentSession::getMapReferenceAttributes
static function getMapReferenceAttributes()
{
$fields = User::getFieldsForSelect();
return [
self::REF_USER => [
'class' => User::class,
'select' => $fields,
'load' => function(self $documentSession){
return User::loadById($documentSession->getUserId());
},
],
self::REF_OWNER => [
'class' => User::class,
'select' => $fields,
'load' => function(self $documentSession){
return User::loadById($documentSession->getOwnerId());
},
],
self::REF_OBJECT => [
'class' => File::class,
'load' => function(self $documentSession){
return File::loadById($documentSession->getObjectId());
},
],
self::REF_VERSION => [
'class' => Version::class,
'load' => function(self $documentSession){
return Version::loadById($documentSession->getVersionId());
},
],
self::REF_INFO => [
'class' => DocumentInfo::class,
'load' => function(self $documentSession){
return DocumentInfo::loadById($documentSession->getExternalHash());
},
],
];
}