static function getMap()
{
return [
new IntegerField(
'ID',
[
'primary' => true,
'autocomplete' => true,
'title' => Loc::getMessage('KEY_ENTITY_ID_FIELD')
]
),
new DatetimeField(
'DATE_CREATE',
[
'required' => true,
'title' => Loc::getMessage('KEY_ENTITY_DATE_CREATE_FIELD')
]
),
new DatetimeField(
'TIMESTAMP_X',
[
'required' => true,
'title' => Loc::getMessage('KEY_ENTITY_TIMESTAMP_X_FIELD')
]
),
new IntegerField(
'CREATED_BY',
[
'required' => true,
'title' => Loc::getMessage('KEY_ENTITY_CREATED_BY_FIELD')
]
),
new StringField(
'ACCESS_KEY',
[
'required' => true,
'validation' => [__CLASS__, 'validateAccessKey'],
'title' => Loc::getMessage('KEY_ENTITY_ACCESS_KEY_FIELD')
]
),
new StringField(
'CONNECTION',
[
'required' => true,
'validation' => [__CLASS__, 'validateConnection'],
'title' => Loc::getMessage('KEY_ENTITY_CONNECTION_FIELD')
]
),
new BooleanField(
'ACTIVE',
[
'values' => ['N', 'Y'],
'default' => 'Y',
'title' => Loc::getMessage('KEY_ENTITY_ACTIVE_FIELD')
]
),
new IntegerField(
'APP_ID',
[
'title' => Loc::getMessage('KEY_ENTITY_APP_ID_FIELD'),
]
),
new DatetimeField(
'LAST_ACTIVITY_DATE',
[
'title' => Loc::getMessage('KEY_ENTITY_LAST_ACTIVITY_DATE_FIELD')
]
),
new Reference(
'PERMISSION',
'BitrixBIConnectorKeyUserTable',
['=this.ID' => 'ref.KEY_ID'],
['join_type' => 'INNER']
),
new Reference(
'CREATED_USER',
'BitrixMainUserTable',
['=this.CREATED_BY' => 'ref.ID'],
['join_type' => 'LEFT']
),
new Reference(
'APPLICATION',
'BitrixRestAppTable',
['=this.APP_ID' => 'ref.ID'],
['join_type' => 'LEFT']
),
];
}