• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/contractortable.php
  • Класс: BitrixCatalogContractorTable
  • Вызов: ContractorTable::getMap
static function getMap()
{
	return [
		'ID' => new IntegerField(
			'ID',
			[
				'primary' => true,
				'autocomplete' => true,
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_ID_FIELD'),
			]
		),
		'PERSON_TYPE' => new EnumField(
			'PERSON_TYPE',
			[
				'required' => true,
				'values' => static::getTypes(),
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_PERSON_TYPE_FIELD'),
			]
		),
		'PERSON_NAME' => new StringField(
			'PERSON_NAME',
			[
				'validation' => [__CLASS__, 'validatePersonName'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_PERSON_NAME_FIELD'),
			]
		),
		'PERSON_LASTNAME' => new StringField(
			'PERSON_LASTNAME',
			[
				'validation' => [__CLASS__, 'validatePersonLastname'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_PERSON_LASTNAME_FIELD'),
			]
		),
		'PERSON_MIDDLENAME' => new StringField(
			'PERSON_MIDDLENAME',
			[
				'validation' => [__CLASS__, 'validatePersonMiddlename'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_PERSON_MIDDLENAME_FIELD'),
			]
		),
		'EMAIL' => new StringField(
			'EMAIL',
			[
				'validation' => [__CLASS__, 'validateEmail'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_EMAIL_FIELD'),
			]
		),
		'PHONE' => new StringField(
			'PHONE',
			[
				'validation' => [__CLASS__, 'validatePhone'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_PHONE_FIELD'),
			]
		),
		'POST_INDEX' => new StringField(
			'POST_INDEX',
			[
				'validation' => [__CLASS__, 'validatePostIndex'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_POST_INDEX_FIELD'),
			]
		),
		'COUNTRY' => new StringField(
			'COUNTRY',
			[
				'validation' => [__CLASS__, 'validateCountry'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_COUNTRY_FIELD'),
			]
		),
		'CITY' => new StringField(
			'CITY',
			[
				'validation' => [__CLASS__, 'validateCity'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_CITY_FIELD'),
			]
		),
		'COMPANY' => new StringField(
			'COMPANY',
			[
				'validation' => [__CLASS__, 'validateCompany'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_COMPANY_FIELD'),
			]
		),
		'INN' => new StringField(
			'INN',
			[
				'validation' => [__CLASS__, 'validateInn'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_INN_FIELD'),
			]
		),
		'KPP' => new StringField(
			'KPP',
			[
				'validation' => [__CLASS__, 'validateKpp'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_KPP_FIELD'),
			]
		),
		'ADDRESS' => new StringField(
			'ADDRESS',
			[
				'validation' => [__CLASS__, 'validateAddress'],
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_ADDRESS_FIELD'),
			]
		),
		'DATE_MODIFY' => new DatetimeField(
			'DATE_MODIFY',
			[
				'default' => function()
				{
					return new DateTime();
				},
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_DATE_MODIFY_FIELD'),
			]
		),
		'DATE_CREATE' => new DatetimeField(
			'DATE_CREATE',
			[
				'default_value' => function()
				{
					return new DateTime();
				},
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_DATE_CREATE_FIELD'),
			]
		),
		'CREATED_BY' => new IntegerField(
			'CREATED_BY',
			[
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_CREATED_BY_FIELD'),
			]
		),
		'MODIFIED_BY' => new IntegerField(
			'MODIFIED_BY',
			[
				'title' => Loc::getMessage('CONTRACTOR_ENTITY_MODIFIED_BY_FIELD'),
			]
		),
	];
}