• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/columnmanager.php
  • Класс: CTaskColumnManager
  • Вызов: CTaskColumnManager::setColumns
public function setColumns($arNewColumns)
{
	$currentPresetId = $this->oPreset->getSelectedPresetId();
	if ($currentPresetId == CTaskColumnPresetManager::PRESET_DEFAULT)
	{
		$arPresets = $this->oPreset->getPresets();
		if (count($arPresets) == 1)
			$newPresetId = $this->oPreset->createPreset($arNewColumns, '__AUTO__');
		else
		{
			// use first not default preset
			$arPresetsIds = array_keys($arPresets);
			$newPresetId = array_pop($arPresetsIds);
			if ($newPresetId == CTaskColumnPresetManager::PRESET_DEFAULT)
				$newPresetId = array_pop($arPresetsIds);
		}

		$this->oPreset->selectPresetId($newPresetId);
		$currentPresetId = $newPresetId;
	}

	$this->oPreset->setColumns($currentPresetId, $arNewColumns);
}