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'),
]
),
];
}