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