- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/legacy/diskstorage.php
- Класс: BitrixDiskBitrix24DiskLegacyDiskStorage
- Вызов: DiskStorage::formatFolderToResponse
protected function formatFolderToResponse(Folder $folder)
{
if(empty($folder) || $folder->getName() == '')
{
return array();
}
$path = $this->getPathByObject($folder);
if(!$path)
{
return array();
}
$this->loadSharedData();
$dateTime = $this->getUpdateDateTimeFromObject($folder);
$result = array(
'id' => $this->generateId(array('FILE' => false, 'ID' => $folder->getId())),
'isDirectory' => true,
'isShared' => $this->isSharedObject($folder->getId()),
'isSymlinkDirectory' => $folder instanceof FolderLink,
'isDeleted' => $folder->isDeleted(),
'storageId' => $this->getStringStorageId(),
'path' => '/' . trim($path, '/'),
'name' => (string)$folder->getName(),
'version' => (string)$this->generateTimestamp($folder->getSyncUpdateTime()->getTimestamp()),
'originalTimestamp' => (string)$this->generateTimestamp($dateTime->getTimestamp()),
'extra' => array(
'id' => (string)$folder->getId(),
'iblockId' => (string)$folder->getStorageId(),
'sectionId' => (string)$folder->getParentId(),
'linkSectionId' => (string)($folder->isLink()? $folder->getRealObjectId() : ''),
'rootSectionId' => (string)$this->storage->getRootObjectId(),
'name' => (string)$folder->getName(),
),
'permission' => 'W',
'createdBy' => (string)$folder->getCreatedBy(),
'modifiedBy' => (string)$folder->getUpdatedBy(),
);
if($this->storage->getRootObjectId() != $folder->getParentId())
{
$result['parentId'] = $this->generateId(array('FILE' => false, 'ID' => $folder->getParentId()));
}
return $result;
}