Класс OptionsManager
Используется для управления опциями приложения или пользователя в Битрикс24. Он расширяет функциональностьAbstractHelper и предоставляет методы для получения, кодирования и сохранения опций.
Геттеры
data
get data(): Map<string, any>Возвращает Map данных опций.
Методы
getSupportTypes
static getSupportTypes(): TypeOption[]Возвращает массив поддерживаемых типов опций TypeOption.
prepareArrayList
static prepareArrayList(list: any): any[]Преобразует входные данные в массив, если это возможно.
reset
reset(): voidСбрасывает данные опций
getJsonArray
getJsonArray(
key: string,
defValue: any[] = []
): any[]Возвращает значение опции как массив.
getJsonObject
getJsonObject(
key: string,
defValue: Object = {}
): ObjectВозвращает значение опции как объект.
getFloat
getFloat(
key: string,
defValue: number = 0.0
): numberВозвращает значение опции как число с плавающей запятой.
getInteger
getInteger(
key: string,
defValue: number = 0
): numberВозвращает значение опции как целое число.
getBoolYN
getBoolYN(
key: string,
defValue: boolean = true
): booleanВозвращает значение опции как булево значение (да/нет).
getBoolNY
getBoolNY(
key: string,
defValue: boolean = false
): booleanВозвращает значение опции как булево значение (нет/да).
getString
getString(
key: string,
defValue: string = ''
): stringВозвращает значение опции как строку.
getDate
getDate(
key: string,
defValue: null|DateTime = null
): null|DateTimeВозвращает значение опции как объект DateTime.
encode
encode(
value: any
): stringКодирует значение в строку JSON
decode
decode(
data: string,
defaultValue: any
): anyДекодирует строку JSON в объект.
save
async save(
options: any,
optionsPull?: {
moduleId: string,
command: string,
params: any
}
): Promise<Result>Сохраняет опции и отправляет событие через Pull
Типы данных
TypeOption
Перечисление TypeOption определяет типы опций.
NotSet: Не установлено.JsonArray: JSON массив.JsonObject: JSON объект.FloatVal: Число с плавающей запятой.IntegerVal: Целое число.BoolYN: Булево значение (да/нет).StringVal: Строка.