• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/agentcontracttable.php
  • Класс: BitrixCatalogAgentContractTable
  • Вызов: AgentContractTable::getMap
static function getMap(): array
{
	return [
		'ID' => new IntegerField(
			'ID',
			[
				'primary' => true,
				'autocomplete' => true,
				'title' => Loc::getMessage('CATALOG_AGENT_CONTRACT_ENTITY_ID_FIELD'),
			]
		),
		'AGENT_PRODUCT' => new Reference(
			'AGENT_PRODUCT',
			AgentProductTable::class,
			Join::on('this.ID', 'ref.CONTRACT_ID')
		),
		'TITLE' => new StringField(
			'TITLE',
			[
				'required' => true,
				'validation' => function()
				{
					return[
						new LengthValidator(null, 255),
					];
				},
				'title' => Loc::getMessage('CATALOG_AGENT_CONTRACT_ENTITY_TITLE_FIELD'),
			]
		),
		'CONTRACTOR_ID' => new IntegerField(
			'CONTRACTOR_ID',
			[
				'title' => Loc::getMessage('CATALOG_AGENT_CONTRACT_ENTITY_CONTRACTOR_ID_FIELD'),
			]
		),
		'CONTRACTOR' => new Reference(
			'CONTRACTOR',
			ContractorTable::class,
			Join::on('this.CONTRACTOR_ID', 'ref.ID')
		),
		'DATE_MODIFY' => new DatetimeField(
			'DATE_MODIFY',
			[
				'title' => Loc::getMessage('CATALOG_AGENT_CONTRACT_ENTITY_DATE_MODIFY_FIELD'),
			]
		),
		'DATE_CREATE' => new DatetimeField(
			'DATE_CREATE',
			[
				'title' => Loc::getMessage('CATALOG_AGENT_CONTRACT_ENTITY_DATE_CREATE_FIELD'),
				'default_value' => new DateTime(),
			]
		),
		'MODIFIED_BY' => new IntegerField(
			'MODIFIED_BY',
			[
				'title' => Loc::getMessage('CATALOG_AGENT_CONTRACT_ENTITY_MODIFIED_BY_FIELD'),
			]
		),
		'MODIFIED_BY_USER' => new Reference(
			'MODIFIED_BY_USER',
			UserTable::class,
			Join::on('this.MODIFIED_BY', 'ref.ID')
		),
		'CREATED_BY' => new IntegerField(
			'CREATED_BY',
			[
				'title' => Loc::getMessage('CATALOG_AGENT_CONTRACT_ENTITY_CREATED_BY_FIELD'),
			]
		),
		'CREATED_BY_USER' => new Reference(
			'CREATED_BY_USER',
			UserTable::class,
			Join::on('this.CREATED_BY', 'ref.ID')
		),
	];
}