• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/control/parameter.php
  • Класс: BitrixTasksControlParameter
  • Вызов: Parameter::set
private function set(array $rows)
{
	ParameterTable::deleteList([
		'=TASK_ID' => $this->taskId,
	]);

	$connection = Application::getConnection();
	$sqlHelper = $connection->getSqlHelper();

	$insertRows = [];
	foreach($rows as $row)
	{
		$insertRows[] = implode(',', [
			$this->taskId,
			(int) $row['CODE'],
			"'" . $sqlHelper->forSql($row['VALUE']) . "'"
		]);
	}

	$sql = "
		INSERT INTO ". ParameterTable::getTableName() ."
		(TASK_ID, CODE, VALUE)
		VALUES
		(". implode("),(", $insertRows) .")
	";

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