• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/rounding.php
  • Класс: BitrixCatalogRoundingTable
  • Вызов: RoundingTable::getMap
static function getMap(): array
{
	return [
		'ID' => new IntegerField(
			'ID',
			[
				'primary' => true,
				'autocomplete' => true,
				'title' => Loc::getMessage('ROUNDING_ENTITY_ID_FIELD'),
			]
		),
		'CATALOG_GROUP_ID' => new IntegerField(
			'CATALOG_GROUP_ID',
			[
				'required' => true,
				'title' => Loc::getMessage('ROUNDING_ENTITY_CATALOG_GROUP_ID_FIELD'),
			]
		),
		'PRICE' => new FloatField(
			'PRICE',
			[
				'required' => true,
				'title' => Loc::getMessage('ROUNDING_ENTITY_PRICE_FIELD'),
			]
		),
		'ROUND_TYPE' => new EnumField(
			'ROUND_TYPE',
			[
				'required' => true,
				'values' => [
					self::ROUND_MATH,
					self::ROUND_UP,
					self::ROUND_DOWN,
				],
				'title' => Loc::getMessage('ROUNDING_ENTITY_ROUND_TYPE_FIELD'),
			]
		),
		'ROUND_PRECISION' => new FloatField(
			'ROUND_PRECISION',
			[
				'required' => true,
				'title' => Loc::getMessage('ROUNDING_ENTITY_ROUND_PRECISION_FIELD'),
			]
		),
		'CREATED_BY' => new IntegerField(
			'CREATED_BY',
			[
				'title' => Loc::getMessage('ROUNDING_ENTITY_CREATED_BY_FIELD'),
			]
		),
		'DATE_CREATE' => new DatetimeField(
			'DATE_CREATE',
			[
				'title' => Loc::getMessage('ROUNDING_ENTITY_DATE_CREATE_FIELD'),
			]
		),
		'MODIFIED_BY' => new IntegerField(
			'MODIFIED_BY',
			[
				'title' => Loc::getMessage('ROUNDING_ENTITY_MODIFIED_BY_FIELD'),
			]
		),
		'DATE_MODIFY' => new DatetimeField(
			'DATE_MODIFY',
			[
				'title' => Loc::getMessage('ROUNDING_ENTITY_TIMESTAMP_X_FIELD'),
			]
		),
		'CREATED_BY_USER' => new Reference(
			'CREATED_BY_USER',
			'BitrixMainUser',
			['=this.CREATED_BY' => 'ref.ID'],
			['join_type' => 'LEFT']
		),
		'MODIFIED_BY_USER' => new Reference(
			'MODIFIED_BY_USER',
			'BitrixMainUser',
			['=this.MODIFIED_BY' => 'ref.ID'],
			['join_type' => 'LEFT']
		),
	];
}