- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_settings.php
- Класс: CIMSettings
- Вызов: CIMSettings::GetSetting
static function GetSetting($type, $value, $userId = false)
{
if (!in_array($type, [self::SETTINGS, self::NOTIFY], true))
{
return null;
}
$userId = $userId === false ? null : $userId;
$userId = Common::getUserId($userId);
if (!$userId)
{
return null;
}
if (Manager::isSettingsMigrated() || Manager::isUserMigrated($userId))
{
if ($type === self::NOTIFY)
{
[$option, $module, $event] = explode('|', $value, 3);
return (new Notification($module, $event))->getValue($userId, $option);
}
if ($type === self::SETTINGS)
{
return General::createWithUserId($userId)->getValue($value);
}
}
$arSettings = self::Get($userId);
return isset($arSettings[$type][$value]) ? $arSettings[$type][$value] : null;
}