• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/usertransacttable.php
  • Класс: BitrixSaleInternalsUserTransactTable
  • Вызов: UserTransactTable::getMap
static function getMap()
{
	return [
		'ID' =>
			(new IntegerField('ID'))
				->configurePrimary(true)
				->configureAutocomplete(true)
		,
		'USER_ID' =>
			(new IntegerField('USER_ID'))
				->configureRequired(true)
		,
		'TIMESTAMP_X' =>
			(new DatetimeField('TIMESTAMP_X'))
				->configureDefaultValue(
					static function()
					{
						return new DateTime();
					}
				)
		,
		'TRANSACT_DATE' =>
			(new DatetimeField('TRANSACT_DATE'))
				->configureRequired(true)
		,
		'AMOUNT' =>
			(new FloatField('AMOUNT'))
				->configureDefaultValue(0.0000)
		,
		'CURRENCY' =>
			(new StringField('CURRENCY'))
				->configureRequired(true)
				->addValidator([__CLASS__, 'validateCurrency'])
		,
		'DEBIT' => (new BooleanField('DEBIT'))
			->configureValues('N', 'Y')
			->configureDefaultValue('N')
		,
		'ORDER_ID' => (new IntegerField('ORDER_ID')),
		'DESCRIPTION' =>
			(new StringField('DESCRIPTION'))
				->configureRequired(true)
				->addValidator([__CLASS__, 'validateDescription'])
		,
		'NOTES' => (new TextField('NOTES')),
		'PAYMENT_ID' => (new IntegerField('PAYMENT_ID')),
		'EMPLOYEE_ID' => (new IntegerField('EMPLOYEE_ID')),
		//
		new Reference(
			'ORDER',
			OrderTable::class,
			Join::on('this.ORDER_ID', 'ref.ID')
		),
		new Reference(
			'PAYMENT',
			PaymentTable::class,
			Join::on('this.PAYMENT_ID', 'ref.ID')
		),
	];
}