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

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

	$arColumnsId = array_unique($arColumnsId);

	$arColumns = $this->getCurrentPresetColumns();
	$arCurrentColumnsIds = array();
	foreach ($arColumns as &$columnData)
		$arCurrentColumnsIds[] = (int) $columnData['ID'];
	unset($columnData);

	foreach ($arColumnsId as $newColumnId)
	{
		CTaskAssert::assertLaxIntegers($newColumnId);
		CTaskAssert::assert(in_array($newColumnId, $arAllowedColumnsIDs));

		if ( ! in_array($newColumnId, $arCurrentColumnsIds) )
		{
			$arColumns[] = array(
				'ID'    => $newColumnId,
				'WIDTH' => 100
			);
		}
	}

	$this->setColumns($arColumns);
}