• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/database/structure/closuretree.php
  • Класс: BitrixTasksInternalsDataBaseStructureis
  • Вызов: is::getPath
static function getPath($id, array $parameters = array(), array $settings = array())
{
	/** @var DataManager $dc */
	$dc = static::getDataController();
	$pCName = static::getParentNodeColumnName();
	$cName = static::getNodeColumnName();

	$parameters['filter']['='.$cName] = $id;
	$parameters['select'][] = $pCName;

	$res = $dc::getList($parameters);
	$result = array();
	while($item = $res->fetch())
	{
		$item['__PARENT_ID'] = 0; // todo: need to make join here
		$item['__ID'] = $item[$pCName];
		unset($item[$pCName]);

		$result[$item['__ID']] = $item;
	}

	if($settings['RETURN_ARRAY'])
	{
		return $result;
	}

	return new ClosureTreeFragment($result);
}