- Модуль: 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;
}