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