• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/systemfield/productmapping.php
  • Класс: BitrixCatalogProductSystemFieldProductMapping
  • Вызов: ProductMapping::getConfig
static function getConfig(): ?array
{
	if (!static::isAllowed())
	{
		return null;
	}

	/** @var CatalogProductSystemFieldTypeHighloadBlock $className */
	$className = static::getTypeId();
	$fieldId = static::getFieldId();

	$result = [
		'HIGHLOADBLOCK' => [
			'TABLE_NAME' => $className::getTableName($fieldId),
			'NAME' => $className::getName($fieldId),
			'FIELDS' => static::getHighloadblockFields(),
			'RIGHTS' => $className::getDefaultRights(),
			'VALUES' => static::getHighloadblockValues(),
		],
		'FIELD' => self::getUserFieldBaseParam() + [
			'SORT' => 200,
			'SHOW_FILTER' => 'S',
			'SHOW_IN_LIST' => 'Y',
			'EDIT_IN_LIST' => 'Y',
			'IS_SEARCHABLE' => 'N',
			'SETTINGS' => $className::getDefaultSettings(),
		],
		'FIELD_CONFIG' => [
			'HLFIELD_ID' => 'UF_NAME',
		],
	];

	$result['FIELD']['SETTINGS']['DEFAULT_VALUE'] = [
		static::MAP_LANDING,
//			static::MAP_FACEBOOK,
	];

	$titles = static::getMessages(
		__FILE__,
		['TITLES' => 'PRODUCT_MAPPING_STORAGE_TITLE',]
	);

	$result['HIGHLOADBLOCK'] = $result['HIGHLOADBLOCK'] + $titles;


	$result['FIELD'] += static::getMessages(
		__FILE__,
		[
			'EDIT_FORM_LABEL' => 'PRODUCT_MAPPING_FIELD_TITLE',
			'LIST_COLUMN_LABEL' => 'PRODUCT_MAPPING_FIELD_TITLE',
			'LIST_FILTER_LABEL' => 'PRODUCT_MAPPING_FIELD_TITLE',
			'HELP_MESSAGE' => 'PRODUCT_MAPPING_FIELD_TITLE_HINT',
		]
	);

	return $result;
}