• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/baseform.php
  • Класс: BitrixCatalogComponentBaseForm
  • Вызов: BaseForm::getUserFieldEnumItems
private function getUserFieldEnumItems(array $userField): array
{
	$list = [];

	$showNoValue = (
		$userField['MANDATORY'] !== 'Y'
		||
		$userField['SETTINGS']['SHOW_NO_VALUE'] !== 'N'
	);

	if (
		$showNoValue
		&&
		(
			$userField['SETTINGS']['DISPLAY'] !== 'CHECKBOX'
			||
			$userField['MULTIPLE'] !== 'Y'
		)
	)
	{
		$list[] = [
			'ID' => '0',
			'VALUE' => '0',
			'NAME' => Loc::getMessage('CATALOG_PRODUCT_CARD_USERFIELD_MESS_EMPTY_VALUE')
		];
	}

	$iterator = UserFieldTypesEnumType::getList($userField);
	while ($value = $iterator->Fetch())
	{
		$list[] = [
			'ID' => $value['ID'],
			'VALUE' => $value['ID'],
			'NAME' => $value['VALUE'],
		];
	}
	unset($value, $iterator);

	return (!empty($list) ? ['items' => $list] : []);
}