Класс AppManager
Используется для управления данными приложения в Битрикс24. Он расширяет функциональность AbstractHelper и предоставляет методы для получения данных приложения, а также для получения текстового описания статуса приложения.
TIP
Работу с AppManager можно протестировать в примере.
Геттеры
data
get data(): TypeAppВозвращает данные приложения TypeApp.
statusCode
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: Флаг, указывающий, установлено ли приложение.