Skip to content

Класс AppManager

Используется для управления данными приложения в Битрикс24. Он расширяет функциональность AbstractHelper и предоставляет методы для получения данных приложения, а также для получения текстового описания статуса приложения.

TIP

Работу с AppManager можно протестировать в примере.

Геттеры

data

ts
get data(): TypeApp

Возвращает данные приложения TypeApp.

statusCode

ts
get statusCode(): string

Возвращает текстовое описание статуса приложения.

Использует объект StatusDescriptions для преобразования статуса из TypeApp в текстовое описание.

Если статус не распознан, возвращает 'Unknown status'.

Типы данных

  • Перечисление EnumAppStatus и объект StatusDescriptions используются совместно для управления и отображения статусов приложения в более удобочитаемом формате.
  • Тип TypeEnumAppStatus помогает обеспечить типобезопасность при работе со статусами приложения.

EnumAppStatus

Перечисление EnumAppStatus определяет различные статусы, которые может иметь приложение.

  • Free: 'F': Бесплатное приложение.
  • Demo: 'D': Демо-версия приложения.
  • Trial: 'T': Пробная версия приложения с ограниченным временем использования.
  • Paid: 'P': Платное приложение.
  • Local: 'L': Локальное приложение.
  • Subscription: 'S': Приложение по подписке.

StatusDescriptions

Объект StatusDescriptions предоставляет текстовые описания для каждого статуса приложения, определенного в EnumAppStatus.

  • F: 'Free' — Бесплатное приложение.
  • D: 'Demo' — Демо-версия.
  • T: 'Trial' — Пробная версия.
  • P: 'Paid' — Платное приложение.
  • L: 'Local' — Локальное приложение.
  • S: 'Subscription' — Приложение по подписке.

TypeEnumAppStatus

Тип TypeEnumAppStatus представляет собой ключи перечисления EnumAppStatus. Он используется для ограничения значений, которые могут быть присвоены переменным или параметрам, связанным со статусом приложения.

TypeApp

Тип TypeApp представляет информацию о приложении.

  • id: number: Локальный идентификатор приложения на портале.
  • code: string: Код приложения.
  • version: number: Установленная версия приложения.
  • status: TypeEnumAppStatus: Статус приложения.
  • isInstalled: boolean: Флаг, указывающий, установлено ли приложение.

Опубликовано под лицензией MIT.