- Модуль: 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);
}