• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/task/template/convert/templateconverter.php
  • Класс: BitrixTasksInternalsTaskTemplateConvertTemplateConverter
  • Вызов: TemplateConverter::saveDepends
private function saveDepends(array $depends)
{
	if (empty($depends))
	{
		return;
	}

	$rows = [];
	foreach ($depends as $templateDepend)
	{
		if (
			!is_array($templateDepend['DEPENDS'])
			|| empty($templateDepend['DEPENDS'])
		)
		{
			continue;
		}
		foreach ($templateDepend['DEPENDS'] as $depId)
		{
			$depId = (int)$depId;
			if ($depId < 1)
			{
				continue;
			}
			$rows[] = '('. $templateDepend['TEMPLATE_ID'] .', "'. $depId .'")';
		}
	}

	if (empty($rows))
	{
		return;
	}

	$rows = implode(',', $rows);

	$sql = "
		INSERT IGNORE INTO ". TemplateDependenceTable::getTableName() ."
		(`TEMPLATE_ID`, `DEPENDS_ON_ID`)
		VALUES
		". $rows ."
	";

	Application::getConnection()->query($sql);
}