• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/columnmanager.php
  • Класс: CTaskColumnManager
  • Вызов: CTaskColumnManager::hideColumns
public function hideColumns($arColumnsId)
{
	CTaskAssert::assert(is_array($arColumnsId));

	$arAllowedColumnsIDs = array_keys(CTaskColumnList::get());

	$arColumnsId = array_unique($arColumnsId);

	$arCurrentColumns = $this->getCurrentPresetColumns();

	$arNewColumns = array();
	foreach ($arCurrentColumns as $columnData)
	{
		CTaskAssert::assertLaxIntegers($columnData['ID']);
		CTaskAssert::assert(in_array($columnData['ID'], $arAllowedColumnsIDs));

		if ( ! in_array($columnData['ID'], $arColumnsId) )
		{
			$arNewColumns[] = array(
				'ID'    => $columnData['ID'],
				'WIDTH' => $columnData['WIDTH']
			);
		}
	}

	$this->setColumns($arNewColumns);
}