• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/task/taskchecklistlog.php
  • Класс: BitrixTasksCheckListTaskTaskCheckListLog
  • Вызов: TaskCheckListLog::logItemsChanges
public function logItemsChanges($items)
{
	$connection = Application::getConnection();
	$sqlHelper = $connection->getSqlHelper();

	$createdDate = DateTime::createFromUserTime(UI::formatDateTime(User::getTime($this->userId)));
	$createdDate = $sqlHelper->convertToDbDateTime($createdDate);

	$sql = "
		INSERT INTO b_tasks_log (TASK_ID, USER_ID, CREATED_DATE, FIELD, FROM_VALUE, TO_VALUE)
		VALUES
	";

	foreach ($items as $item)
	{
		$logFields = [
			'TASK_ID' => $this->taskId,
			'USER_ID' => $this->userId,
			'CREATED_DATE' => $createdDate,
			'FIELD' => $sqlHelper->convertToDb($item['FIELD']),
			'FROM_VALUE' => $sqlHelper->convertToDb($item['FROM_VALUE']),
			'TO_VALUE' => $sqlHelper->convertToDb($item['TO_VALUE']),
		];
		$values = implode(',', $logFields);

		$sql .= "({$values}),";
	}

	$sql = rtrim($sql, ',');

	$connection->query($sql);
}