• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/bitrix24disk/treenode.php
  • Класс: BitrixDiskBitrix24DiskTreeNode
  • Вызов: TreeNode::getPath
public function getPath()
{
	if(isset($this->__path))
	{
		return $this->__path;
	}

	$path = null;
	if(isset(self::$__pathNodes[$this->id]))
	{
		return null;
	}

	self::$__pathNodes[$this->id] = $this->id;

	if($this->__link)
	{
		$this->__path = $this->__link->getPath();

		return $this->__path;
	}

	if(!$this->parentId && !$path)
	{
		return null;
	}

	if(isset($this->__tree[$this->parentId]))
	{
		if($this->__tree[$this->parentId]->parentId == $this->id)
		{
			return null;
		}

		$path = $this->__tree[$this->parentId]->getPath();
	}

	if(!$path && isset($this->__tree[self::TREE_SYMLINK_PREFIX . $this->parentId]))
	{
		$path = $this->__tree[self::TREE_SYMLINK_PREFIX . $this->parentId]->getPath();
	}

	if($path === null)
	{
		return null;
	}

	$this->__path = $path . $this->name . '/';

	return $this->__path;
}