- Модуль: 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;
}