• Модуль: 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']
		),
	];
}