• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/store.php
  • Класс: BitrixCatalogStoreTable
  • Вызов: StoreTable::getMap
static function getMap()
{
	return [
		'ID' => new MainEntityIntegerField(
			'ID',
			[
				'primary' => true,
				'autocomplete' => true,
				'title' => Loc::getMessage('STORE_ENTITY_ID_FIELD'),
			]
		),
		'TITLE' => new MainEntityStringField(
			'TITLE',
			[
				'validation' => [__CLASS__, 'validateTitle'],
				'title' => Loc::getMessage('STORE_ENTITY_TITLE_FIELD'),
			]
		),
		'ACTIVE' => new MainEntityBooleanField(
			'ACTIVE',
			[
				'values' => ['N', 'Y'],
				'default_value' => 'Y',
				'title' => Loc::getMessage('STORE_ENTITY_ACTIVE_FIELD'),
			]
		),
		'ADDRESS' => new MainEntityStringField(
			'ADDRESS',
			[
				'required' => true,
				'validation' => [__CLASS__, 'validateAddress'],
				'title' => Loc::getMessage('STORE_ENTITY_ADDRESS_FIELD'),
			]
		),
		'DESCRIPTION' => new MainEntityTextField(
			'DESCRIPTION',
			[
				'title' => Loc::getMessage('STORE_ENTITY_DESCRIPTION_FIELD'),
			]
		),
		'GPS_N' => new MainEntityStringField(
			'GPS_N',
			[
				'validation' => [__CLASS__, 'validateGpsN'],
				'title' => Loc::getMessage('STORE_ENTITY_GPS_N_FIELD'),
			]
		),
		'GPS_S' => new MainEntityStringField(
			'GPS_S',
			[
				'validation' => [__CLASS__, 'validateGpsS'],
				'title' => Loc::getMessage('STORE_ENTITY_GPS_S_FIELD'),
			]
		),
		'IMAGE_ID' => new MainEntityStringField(
			'IMAGE_ID',
			[
				'validation' => [__CLASS__, 'validateImageId'],
				'title' => Loc::getMessage('STORE_ENTITY_IMAGE_ID_FIELD'),
			]
		),
		'LOCATION_ID' => new MainEntityIntegerField(
			'LOCATION_ID',
			[
				'title' => Loc::getMessage('STORE_ENTITY_LOCATION_ID_FIELD'),
			]
		),
		'DATE_MODIFY' => new MainEntityDatetimeField(
			'DATE_MODIFY',
			[
				'default_value' => function()
					{
						return new MainTypeDateTime();
					},
				'title' => Loc::getMessage('STORE_ENTITY_DATE_MODIFY_FIELD'),
			]
		),
		'DATE_CREATE' => new MainEntityDatetimeField(
			'DATE_CREATE',
			[
				'default_value' => function()
					{
						return new MainTypeDateTime();
					},
				'title' => Loc::getMessage('STORE_ENTITY_DATE_CREATE_FIELD'),
			]
		),
		'USER_ID' => new MainEntityIntegerField(
			'USER_ID',
			[
				'default_value' => null,
				'title' => Loc::getMessage('STORE_ENTITY_USER_ID_FIELD'),
			]
		),
		'CREATED_BY_USER' => new MainORMFieldsRelationsReference(
			'CREATED_BY_USER',
			UserTable::class,
			MainORMQueryJoin::on('this.USER_ID', 'ref.ID')
		),
		'MODIFIED_BY' => new MainEntityIntegerField(
			'MODIFIED_BY',
			[
				'default_value' => null,
				'title' => Loc::getMessage('STORE_ENTITY_MODIFIED_BY_FIELD'),
			]
		),
		'MODIFIED_BY_USER' => new MainORMFieldsRelationsReference(
			'MODIFIED_BY_USER',
			UserTable::class,
			MainORMQueryJoin::on('this.MODIFIED_BY', 'ref.ID')
		),
		'PHONE' => new MainEntityStringField(
			'PHONE',
			[
				'validation' => [__CLASS__, 'validatePhone'],
				'title' => Loc::getMessage('STORE_ENTITY_PHONE_FIELD'),
			]
		),
		'SCHEDULE' => new MainEntityStringField(
			'SCHEDULE',
			[
				'validation' => [__CLASS__, 'validateSchedule'],
				'title' => Loc::getMessage('STORE_ENTITY_SCHEDULE_FIELD'),
			]
		),
		'XML_ID' => new MainEntityStringField(
			'XML_ID',
			[
				'validation' => [__CLASS__, 'validateXmlId'],
				'title' => Loc::getMessage('STORE_ENTITY_XML_ID_FIELD'),
			]
		),
		'SORT' => new MainEntityIntegerField(
			'SORT',
			[
				'default_value' => 100,
				'title' => Loc::getMessage('STORE_ENTITY_SORT_FIELD'),
			]
		),
		'EMAIL' => new MainEntityStringField(
			'EMAIL',
			[
				'validation' => [__CLASS__, 'validateEmail'],
				'title' => Loc::getMessage('STORE_ENTITY_EMAIL_FIELD'),
			]
		),
		'ISSUING_CENTER' => new MainEntityBooleanField(
			'ISSUING_CENTER',
			[
				'values' => ['N', 'Y'],
				'default_value' => 'Y',
				'title' => Loc::getMessage('STORE_ENTITY_ISSUING_CENTER_FIELD'),
			]
		),
		'SHIPPING_CENTER' => new MainEntityBooleanField(
			'SHIPPING_CENTER',
			[
				'values' => ['N', 'Y'],
				'default_value' => 'Y',
				'title' => Loc::getMessage('STORE_ENTITY_SHIPPING_CENTER_FIELD'),
			]
		),
		'SITE_ID' => new MainEntityStringField(
			'SITE_ID',
			[
				'validation' => [__CLASS__, 'validateSiteId'],
				'title' => Loc::getMessage('STORE_ENTITY_SITE_ID_FIELD'),
			]
		),
		'CODE' => new MainEntityStringField(
			'CODE',
			[
				'validation' => [__CLASS__, 'validateCode'],
				'title' => Loc::getMessage('STORE_ENTITY_CODE_FIELD'),
			]
		),
		'IS_DEFAULT' => new MainORMFieldsEnumField(
			'IS_DEFAULT',
			[
				'values' => ['N', 'Y'],
				'default_value' => 'N',
				'title' => Loc::getMessage('STORE_ENTITY_IS_DEFAULT_FIELD'),
			]
		),
	];
}