12 private array $controls = [];
19 $this->initializeDefaults();
22 private function initializeDefaults(): void
24 $this->controls[
'SECTION_MAIN'] =
new Section(
25 'settings-automation-section-main',
26 Loc::getMessage(
'BIZPROC_AUTOMATION_SETTINGS_SECTION_TITLE_MAIN_1') ??
'',
31 $this->controls[self::WAIT_FOR_CLOSURE_TASK_OPTION] =
new Switcher(
32 'settings-automation-field-' . self::WAIT_FOR_CLOSURE_TASK_OPTION,
33 self::WAIT_FOR_CLOSURE_TASK_OPTION,
34 Loc::getMessage(
'BIZPROC_AUTOMATION_SETTINGS_WAIT_FOR_CLOSURE_TASK_1') ??
'',
35 Option::get(
'bizproc', self::WAIT_FOR_CLOSURE_TASK_OPTION),
37 'on' => Loc::getMessage(
'BIZPROC_AUTOMATION_SETTINGS_WAIT_FOR_CLOSURE_TASK_DESCR') ??
'',
41 $this->controls[self::WAIT_FOR_CLOSURE_COMMENTS_OPTION] =
new Switcher(
42 'settings-automation-field-' . self::WAIT_FOR_CLOSURE_COMMENTS_OPTION,
43 self::WAIT_FOR_CLOSURE_COMMENTS_OPTION,
44 Loc::getMessage(
'BIZPROC_AUTOMATION_SETTINGS_WAIT_FOR_CLOSURE_COMMENTS_1') ??
'',
45 Option::get(
'bizproc', self::WAIT_FOR_CLOSURE_COMMENTS_OPTION),
47 'on' => Loc::getMessage(
'BIZPROC_AUTOMATION_SETTINGS_WAIT_FOR_CLOSURE_COMMENTS_DESCR') ??
'',
57 return $this->controls;
68 Option::set(
'bizproc',
$code, $value);
88 $item = $this->controls[
$code] ??
null;