• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/columnmanager.php
  • Класс: CTaskColumnPresetManager
  • Вызов: CTaskColumnPresetManager::setColumns
public function setColumns($presetId, $columns)
{
	global $DB;

	CTaskAssert::assertLaxIntegers($presetId);
	$presetId = (int) $presetId;
	CTaskAssert::assert($presetId > 0);

	self::checkColumns($columns);

	if (empty($columns))
		$columns = array(array('ID' => CTaskColumnList::COLUMN_TITLE, 'WIDTH' => 1));

	$arFields = array(
		'SERIALIZED_COLUMNS' => serialize($columns)
	);

	$arBinds = array(
		'SERIALIZED_COLUMNS' => $arFields['SERIALIZED_COLUMNS']
	);

	$strUpdate = $DB->PrepareUpdate("b_tasks_columns", $arFields, "tasks");
	$strSql = "UPDATE b_tasks_columns SET " . $strUpdate
		. " WHERE ID=" . $presetId . " AND USER_ID = " . $this->userId . " AND CONTEXT_ID = " . $this->contextId;
	$DB->QueryBind($strSql, $arBinds, false, "File: ".__FILE__."
Line: ".__LINE__); }