• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_settings.php
  • Класс: CIMSettings
  • Вызов: CIMSettings::GetSimpleNotifyBlocked
static function GetSimpleNotifyBlocked($byModule = false)
{
	$arNotifyBlocked = [];

	$arSettings = self::Get();

	if ($arSettings[self::SETTINGS]['notifyScheme'] === 'expert')
	{
		foreach ($arSettings[self::NOTIFY] as $key => $value)
		{
			if ($value === false)
			{
				[$clientId, $moduleId, $notifyId] = explode('|', $key, 3);
				if ($clientId === self::CLIENT_SITE)
				{
					if (CIMNotifySchema::CheckDisableFeature($moduleId, $notifyId, $clientId))
					{
						continue;
					}
					if ($byModule)
					{
						$arNotifyBlocked[$moduleId][$notifyId] = false;
					}
					else
					{
						$arNotifyBlocked[$moduleId . '|' . $notifyId] = false;
					}
				}
			}
		}
	}
	else
	{
		foreach ($arSettings[self::NOTIFY] as $key => $value)
		{
			if ($value === false)
			{
				[$clientId, $moduleId, $notifyId] = explode('|', $key, 3);
				if (in_array($clientId, ['push', 'important', 'disabled']))
				{
					continue;
				}

				if ($clientId === self::CLIENT_SITE)
				{
					if (CIMNotifySchema::CheckDisableFeature($moduleId, $notifyId, $clientId))
					{
						continue;
					}
					if ($byModule)
					{
						$arNotifyBlocked[$moduleId][$notifyId] = false;
					}
					else
					{
						$arNotifyBlocked[$moduleId . '|' . $notifyId] = false;
					}
				}
			}
		}
	}

	return $arNotifyBlocked;
}