• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/product/systemfield/markingcodegroup.php
  • Класс: BitrixCatalogProductSystemFieldMarkingCodeGroup
  • Вызов: MarkingCodeGroup::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(),
			'TRANSFORM_VALUES' => static::getHighloadblockTransformValues(),
			'VALUES' => static::getHighloadblockValues(),
		],
		'FIELD' => self::getUserFieldBaseParam() + [
			'SORT' => 100,
			'SHOW_FILTER' => 'S',
			'SHOW_IN_LIST' => 'Y',
			'EDIT_IN_LIST' => 'Y',
			'IS_SEARCHABLE' => 'N',
			'SETTINGS' => $className::getDefaultSettings(),
		],
		'FIELD_CONFIG' => [
			'HLFIELD_ID' => 'UF_NAME',
		],
	];

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

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

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

	return $result;
}