• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/update/tagconverter.php
  • Класс: BitrixTasksUpdateTagConverter
  • Вызов: TagConverter::saveRelations
private function saveRelations(array $relations): void
{
	if (empty($relations))
	{
		return;
	}

	$relationsToImplode = [];

	foreach ($relations as $props)
	{
		$tagId = (int)$props['TAG_ID'];
		$taskId = (int)$props['TASK_ID'];
		if ($taskId !== 0 && $tagId !== 0)
		{
			$relationsToImplode [] = "({$tagId}, {$taskId})";
		}
	}
	if (empty($relationsToImplode))
	{
		return;
	}
	$relationsToImplode = implode(',', $relationsToImplode);

	$sql =
		'INSERT IGNORE INTO '
		. LabelTable::getRelationTable()
		. " (`TAG_ID`, `TASK_ID`) VALUES {$relationsToImplode}"
	;

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