• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/lib/internals/davconnectiontable.php
  • Класс: BitrixDavInternalsDavConnectionTable
  • Вызов: DavConnectionTable::getMap
static function getMap()
{
	return [
		(new IntegerField('ID'))
			->configurePrimary()
			->configureAutocomplete()
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_ID'))
		,
		(new StringField('ENTITY_TYPE'))
			->configureRequired()
			->configureSize(32)
			->configureDefaultValue(self::ENTITY_TYPE_USER)
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_ENTITY_TYPE'))
		,
		(new IntegerField('ENTITY_ID'))
			->configureRequired()
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_ENTITY_ID'))
		,
		(new StringField('ACCOUNT_TYPE'))
			->configureRequired()
			->configureSize(32)
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_ACCOUNT_TYPE'))
		,
		(new StringField('SYNC_TOKEN'))
			->configureSize(128)
			->configureNullable()
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_SYNC_TOKEN'))
		,
		(new StringField('NAME'))
			->configureRequired()
			->configureSize(128)
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_NAME'))
		,
		(new StringField('SERVER_SCHEME'))
			->configureSize(5)
			->configureDefaultValue('http')
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_SERVER_SCHEME'))
		,
		(new StringField('SERVER_HOST'))
			->configureSize(128)
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_SERVER_HOST'))
		,
		(new IntegerField('SERVER_PORT'))
			->configureDefaultValue(80)
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_SERVER_PORT'))
		,
		(new StringField('SERVER_USERNAME'))
			->configureSize(128)
			->configureNullable()
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_SERVER_USERNAME'))
		,
		(new StringField('SERVER_PASSWORD'))
			->configureSize(128)
			->configureNullable()
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_SERVER_PASSWORD'))
		,
		(new StringField('SERVER_PATH'))
			->configureSize(128)
			->configureDefaultValue('/')
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_SERVER_PATH'))
		,
		(new StringField('LAST_RESULT'))
			->configureSize(128)
			->configureNullable()
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_LAST_RESULT'))
		,
		(new DatetimeField('CREATED'))
			->configureDefaultValue(static function () {
				return new DateTime();
			})
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_CREATED'))
		,
		(new DatetimeField('MODIFIED'))
			->configureDefaultValue(static function () {
				return new DateTime();
			})
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_MODIFIED'))
		,
		(new DatetimeField('SYNCHRONIZED'))
			->configureNullable()
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_SYNCHRONIZED'))
		,
		(new BooleanField('IS_DELETED'))
			->configureRequired()
			->configureStorageValues('N', 'Y')
			->configureDefaultValue('N')
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_DELETED'))
		,
		(new DatetimeField('NEXT_SYNC_TRY'))
			->configureDefaultValue(static function () {
				return new DateTime();
			})
			->configureTitle(Loc::getMessage('DAV_CONNECTION_ITEM_FIELD_NEXT_SYNC_TRY'))
		,
	];
}