• Модуль: biconnector
  • Путь к файлу: ~/bitrix/modules/biconnector/lib/keytable.php
  • Класс: BitrixBIConnectorKeyTable
  • Вызов: KeyTable::getMap
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']
		),
	];
}