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

	foreach ($settings as $moduleName => $notifies)
	{
		if (!is_array($notifies))
		{
			continue;
		}

		foreach ($notifies as $notify)
		{
			if (!is_array($notify))
			{
				continue;
			}

			foreach ($notify as $notifyName => $types)
			{
				foreach ($types as $type => $value)
				{
					$setting = self::encodeName($moduleName, $notifyName, $type);

					if (!$setting || mb_strlen($setting) > 64)
					{
						continue;
					}

					$encodedSettings[$setting] = $value ? 'Y' : 'N';
				}

			}
		}
	}

	return $encodedSettings;
}