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']
),
];
}