Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/bizproc/automation/src/ |
Upload File : |
import { Type, Runtime } from 'main.core'; export class UserOptions { #options: Object<string, any>; constructor(options: Object<string, any>) { this.#options = options; } clone(): this { return new UserOptions(Runtime.clone(this.#options)); } set(category: string, key: string, value: any): UserOptions { if (!Type.isPlainObject(this.#options[category])) { this.#options[category] = {}; } const storedValue = this.#options[category][key]; if (storedValue !== value) { BX.userOptions.save( 'bizproc.automation', category, key, value, false, ); this.#options[category][key] = value; } return this; } get(category: string, key: string, defaultValue: any): any { let result = defaultValue; if (this.has(category, key)) { result = this.#options[category][key]; } return result; } has(category: string, key: string): boolean { return Type.isPlainObject(this.#options[category]) && Object.keys(this.#options[category]).includes(key); } }