• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/usertypesection.php
  • Класс: CUserTypeIBlockSection
  • Вызов: CUserTypeIBlockSection::prepareSettings
function prepareSettings($userField)
{
	if(self::isIblockIncluded())
	{
		return SectionType::prepareSettings($userField);
	}

	$height = (int)$userField['SETTINGS']['LIST_HEIGHT'];

	$disp = $userField['SETTINGS']['DISPLAY'];
	if($disp != 'CHECKBOX' && $disp != 'LIST')
	{
		$disp = 'LIST';
	}

	$iblock_id = (int)$userField['SETTINGS']['IBLOCK_ID'];
	if($iblock_id <= 0)
	{
		$iblock_id = '';
	}

	$section_id = (int)$userField['SETTINGS']['DEFAULT_VALUE'];
	if($section_id <= 0)
	{
		$section_id = '';
	}

	$active_filter = ($userField['SETTINGS']['ACTIVE_FILTER'] === 'Y' ? 'Y' : 'N');

	return [
		'DISPLAY' => $disp,
		'LIST_HEIGHT' => ($height < 1 ? 1 : $height),
		'IBLOCK_ID' => $iblock_id,
		'DEFAULT_VALUE' => $section_id,
		'ACTIVE_FILTER' => $active_filter,
	];
}