• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/legacy/newdiskstorage.php
  • Класс: BitrixDiskBitrix24DiskLegacyNewDiskStorage
  • Вызов: NewDiskStorage::fillTreeData
private function fillTreeData(array $folderRow)
{
	$isReplica = false;
	if (isset($this->treeData[$folderRow['REAL_OBJECT_ID']]))
	{
		$isReplica = true;
	}

	$this->treeData[$folderRow['ID']] = new TreeNode(
		$folderRow['ID'],
		$folderRow['NAME'],
		$folderRow['PARENT_ID'],
		$folderRow['REAL_OBJECT_ID']
	);

	$this->treeData[$folderRow['ID']]->setTree($this->treeData);

	if ($isReplica)
	{
		$this->treeData[$folderRow['ID']]->markAsReplica();
	}

	if($this->treeData[$folderRow['ID']]->isLink())
	{
		$this->treeData[$folderRow['ID']]->setCreateDate($folderRow['CREATE_TIME']);
		$this->treeData[TreeNode::TREE_SYMLINK_PREFIX . $folderRow['REAL_OBJECT_ID']] = $this->treeData[$folderRow['ID']];
	}

	return $this->treeData[$folderRow['ID']];
}