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