- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/Badge/Model/CustomBadgeTable.php
- Класс: Bitrix\Crm\Badge\Model\CustomBadgeTable
- Вызов: CustomBadgeTable::getMap
static function getMap(): array
{
return [
(new IntegerField('ID'))
->configurePrimary()
->configureAutocomplete(),
(new StringField('CODE', [
'required' => true,
'validation' => fn() => [
new UniqueValidator('Code must be unique'),
],
])),
(new StringField('TITLE', [
'required' => true,
'validation' => self::getStringOrArrayValidator(),
'save_data_modification' => self::getSaveDataModification(),
])),
(new StringField('VALUE', [
'required' => true,
'validation' => self::getStringOrArrayValidator(),
'save_data_modification' => self::getSaveDataModification(),
])),
(new EnumField('TYPE', [
'required' => true,
'values' => self::ALLOWED_TYPES,
])),
];
}