• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/component/selector/entity.php
  • Класс: BitrixIblockComponentSelectorEntity
  • Вызов: Entity::getUserGridColumnIds
protected function getUserGridColumnIds()
{
	$result = $this->gridConfig->GetVisibleColumns();
	if (empty($result))
	{
		$oldOptions = CUserOptions::GetOption('list', $this->getGridId(), []);
		if (!empty($oldOptions['columns']))
		{
			$oldGridColumns = [];
			$rawColumns = explode(',', $oldOptions['columns']);
			foreach ($rawColumns as $id)
			{
				$id = trim($id);
				if ($id !== '')
					$oldGridColumns[] = $id;
			}
			unset($id, $rawColumns);
			if (!empty($oldGridColumns))
				$result = $oldGridColumns;
			unset($oldGridColumns);
		}
		unset($oldOptions);

		if (!empty($result))
			$this->gridConfig->SetVisibleColumns($result);
	}
	if (!empty($result) && !in_array('ID', $result))
		array_unshift($result, 'ID');
	return $result;
}