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