• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/update/tagconverter.php
  • Класс: BitrixTasksUpdateTagConverter
  • Вызов: TagConverter::markTagsAsConverted
private function markTagsAsConverted(array $tags): void
{
	$implode = array_map(function ($el): string {
		$userId = (int)$el['USER_ID'];
		$name = Application::getConnection()->getSqlHelper()->forSql($el['NAME']);
		$taskId = (int)$el['TASK_ID'];
		return "({$userId}, {$taskId}, '{$name}')";
	}, $tags);

	$implode = implode(',', $implode);
	$implode = "({$implode})";

	$sql =
		'UPDATE '
		. TagTable::getTableName()
		. " SET `CONVERTED` = 1 WHERE (`USER_ID`, `TASK_ID`, `NAME`) IN {$implode}"
	;

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