• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/baseform.php
  • Класс: BitrixCatalogComponentBaseForm
  • Вызов: BaseForm::getCatalogEnumFields
protected function getCatalogEnumFields(string $fieldName): array
{
	$defaultValue = null;

	switch ($fieldName)
	{
		case 'QUANTITY_TRACE':
			$defaultValue = Option::get('catalog', 'default_quantity_trace') === 'Y';
			break;

		case 'CAN_BUY_ZERO':
			$defaultValue = Option::get('catalog', 'default_can_buy_zero') === 'Y';
			break;

		case 'SUBSCRIBE':
			$defaultValue = Option::get('catalog', 'default_subscribe') === 'Y';
			break;
	}

	return [
		[
			'NAME' => Loc::getMessage(
				'CATALOG_C_F_DEFAULT',
				[
					'#VALUE#' => $defaultValue
						? Loc::getMessage('CATALOG_C_F_YES')
						: Loc::getMessage('CATALOG_C_F_NO'),
				]
			),
			'VALUE' => ProductTable::STATUS_DEFAULT,
		],
		[
			'NAME' => Loc::getMessage('CATALOG_C_F_YES'),
			'VALUE' => ProductTable::STATUS_YES,
		],
		[
			'NAME' => Loc::getMessage('CATALOG_C_F_NO'),
			'VALUE' => ProductTable::STATUS_NO,
		],
	];
}