• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/internals/checklisttree.php
  • Класс: BitrixTasksCheckListInternalsCheckListTree
  • Вызов: CheckListTree::getChildren
static function getChildren($id, array $parameters = [])
{
	$children = [];

	$id = (int)$id;

	/** @var DataManager $dataController */
	$dataController = static::getDataController();
	$parentColumnName = static::getParentNodeColumnName();
	$childColumnName = static::getNodeColumnName();
	$levelColumnName = static::getLevelColumnName();

	$filter = [
		$parentColumnName => $id,
		'!' . $levelColumnName => 0
	];

	if ($parameters['DIRECT'])
	{
		$filter[$levelColumnName] = 1;
	}

	$res = $dataController::getList([
		'select' => [$childColumnName],
		'filter' => $filter
	]);

	while ($child = $res->fetch())
	{
		$children[] = (int)$child['CHILD_ID'];
	}

	return $children;
}