• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/columnmanager.php
  • Класс: CTaskColumnPresetManager
  • Вызов: CTaskColumnPresetManager::checkColumns
private function checkColumns($columns)
{
	$arAllowedColumnsIDs = array_keys(CTaskColumnList::get());

	CTaskAssert::assert(is_array($columns));

	foreach ($columns as &$columnData)
	{
		CTaskAssert::assert(
			isset($columnData['ID'], $columnData['WIDTH'])
			&& (count($columnData) == 2)
			&& CTaskAssert::isLaxIntegers($columnData['ID'], $columnData['WIDTH'])
			&& in_array($columnData['ID'], $arAllowedColumnsIDs)
			&& ($columnData['WIDTH'] >= 0)
		);
	}
	unset($columnData);
}