• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/item/task/template.php
  • Класс: BitrixTasksItemTaskTemplate
  • Вызов: Template::findDepends
static function findDepends(array $parameters, array $ids): array
{
	if (
		array_key_exists('select', $parameters)
		&& is_array($parameters['select'])
		&& !empty($parameters['select'])
		&& !in_array('DEPENDS_ON', $parameters['select'])
		&& $parameters['select'][0] !== '*'
	)
	{
		return [];
	}

	$res = TemplateDependenceTable::getList([
		'filter' => [
			'@TEMPLATE_ID' => $ids,
		]
	]);

	$deps = [];
	while ($row = $res->fetch())
	{
		$deps[$row['TEMPLATE_ID']][] = $row['DEPENDS_ON_ID'];
	}

	foreach ($deps as $templateId => $taskIds)
	{
		$deps[$templateId] = serialize($taskIds);
	}

	return $deps;
}