3namespace Bitrix\Im\V2\Settings\Entity;
5use Bitrix\Im\Configuration\Notification;
19 $this->
load($this->groupId);
22 $notifyNames = Notification::getEventNames();
24 foreach ($this->settings as
$moduleId => $moduleConfig)
33 'label' => $notifyNames[
$moduleId][
'NAME'],
38 foreach ($moduleConfig[
'NOTIFY'] as $eventName => $eventConfig)
42 'label' => $eventConfig[
'NAME'],
43 'site' => $eventConfig[
'SITE'],
44 'mail' => $eventConfig[
'MAIL'],
45 'push' => $eventConfig[
'PUSH'],
50 foreach ($eventConfig[
'DISABLED'] as $disableType => $value)
52 if ($disableType ===
'XMPP')
58 $disabled[] = mb_strtolower($disableType);
61 $notify[
'disabled'] = $disabled;
65 $newModuleConfig[
'notices'] = $notices;
78 $moduleId = $settingConfiguration[
'moduleId'];
79 $name = $settingConfiguration[
'name'];
80 $type = $settingConfiguration[
'type'];
81 $value = $settingConfiguration[
'value'];
91 $defaultSettings = Notification::getDefaultSettings();
97 $this->settings[
$moduleId][
'NOTIFY'][
$name][mb_strtoupper(
$type)] = $settingConfiguration[
'value'];
98 Notification::updateGroupSettings($this->groupId, $updatingSetting);
103 $this->settings = Notification::getSimpleNotifySettings($simpleSchema);
105 Notification::updateGroupSettings($this->groupId, $this->settings);
119 $this->settings = Notification::getSimpleNotifySettings($simpleSchema);
123 $this->settings = Notification::getDefaultSettings();
125 Notification::setSettings($this->groupId, $this->settings);
134 $this->settings = Notification::getGroupSettings($this->groupId);
140 if (is_array($source) && !empty($source))
142 $this->settings = Notification::filterGroupSettingsByDefault($source);
static getRestEntityName()
toRestFormat(array $option=[])
updateSetting(array $settingConfiguration)
updateSimpleSettings(array $simpleSchema)
fillDataBase(bool $isSimpleSchema=false, array $simpleSchema=[])
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)