- Модуль: biconnector
- Путь к файлу: ~/bitrix/modules/biconnector/lib/dashboardtable.php
- Класс: BitrixBIConnectorDashboardTable
- Вызов: DashboardTable::getMap
static function getMap()
{
return [
new IntegerField(
'ID',
[
'primary' => true,
'autocomplete' => true,
'title' => Loc::getMessage('DASHBOARD_ENTITY_ID_FIELD')
]
),
new DatetimeField(
'DATE_CREATE',
[
'required' => true,
'title' => Loc::getMessage('DASHBOARD_ENTITY_DATE_CREATE_FIELD')
]
),
new DatetimeField(
'DATE_LAST_VIEW',
[
'required' => false,
'title' => Loc::getMessage('DASHBOARD_ENTITY_DATE_LAST_VIEW_FIELD')
]
),
new DatetimeField(
'TIMESTAMP_X',
[
'required' => true,
'title' => Loc::getMessage('DASHBOARD_ENTITY_TIMESTAMP_X_FIELD')
]
),
new IntegerField(
'CREATED_BY',
[
'required' => true,
'title' => Loc::getMessage('DASHBOARD_ENTITY_CREATED_BY_FIELD')
]
),
new IntegerField(
'LAST_VIEW_BY',
[
'title' => Loc::getMessage('DASHBOARD_ENTITY_LAST_VIEW_BY_FIELD')
]
),
new StringField(
'NAME',
[
'required' => true,
'validation' => [__CLASS__, 'validateName'],
'title' => Loc::getMessage('DASHBOARD_ENTITY_NAME_FIELD')
]
),
new StringField(
'URL',
[
'required' => true,
'validation' => [__CLASS__, 'validateUrl'],
'title' => Loc::getMessage('DASHBOARD_ENTITY_URL_FIELD')
]
),
new Reference(
'PERMISSION',
'BitrixBIConnectorDashboardUserTable',
['=this.ID' => 'ref.DASHBOARD_ID'],
['join_type' => 'INNER']
),
new Reference(
'CREATED_USER',
'BitrixMainUserTable',
['=this.CREATED_BY' => 'ref.ID'],
['join_type' => 'LEFT']
),
new Reference(
'LAST_VIEW_USER',
'BitrixMainUserTable',
['=this.LAST_VIEW_BY' => 'ref.ID'],
['join_type' => 'LEFT']
),
];
}