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