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