• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/Configuration/Notification.php
  • Класс: BitrixImConfigurationNotification
  • Вызов: Notification::decodeSettings
static function decodeSettings(array $rowSettings): array
{
	$decodedSettings = [];

	foreach ($rowSettings as $rowSetting)
	{
		if (!$rowSetting['NAME'])
		{
			continue;
		}

		$setting = self::decodeName($rowSetting['NAME']);

		if ($setting === null)
		{
			continue;
		}
		$module = $setting[self::MODULE];
		$name = $setting[self::NAME];

		if(!in_array((int)$setting[self::TYPE], [1,2,3,4]))
		{
			continue;
		}

		$type = self::getType((int)$setting[self::TYPE]);

		$decodedSettings[$module]['NOTIFY'][$name][$type] = $rowSetting['VALUE'] === 'Y';
	}

	return $decodedSettings;
}