• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_smartfilter.php
  • Класс: CAllSocNetLogSmartFilter
  • Вызов: CAllSocNetLogSmartFilter::GetDefaultValue
static function GetDefaultValue($user_id)
{
	if (intval($user_id) <= 0)
		return false;

	if(defined("BX_COMP_MANAGED_CACHE"))
		$ttl = 2592000;
	else
		$ttl = 600;

	$cache_id = 'sonet_smartfilter_default_'.$user_id;
	$obCache = new CPHPCache;
	$cache_dir = '/sonet/log_smartfilter/';

	if($obCache->InitCache($ttl, $cache_id, $cache_dir))
	{
		$tmpVal = $obCache->GetVars();
		$default_value = $tmpVal["VALUE"];
		unset($tmpVal);
	}
	else
	{
		$default_value = false;
		
		if (is_object($obCache))
			$obCache->StartDataCache($ttl, $cache_id, $cache_dir);

		$rsSmartFilter = CSocNetLogSmartFilter::GetList(
			array(),
			array(
				"USER_ID" => $user_id
			),
			array("TYPE")
		);
		if ($arSmartFilter = $rsSmartFilter->Fetch())
			$default_value = $arSmartFilter["TYPE"];

		if (is_object($obCache))
		{
			$arCacheData = Array(
				"VALUE" => $default_value
			);
			$obCache->EndDataCache($arCacheData);
		}
	}
	unset($obCache);

	if (!$default_value)
		$default_value = COption::GetOptionString("socialnetwork", "sonet_log_smart_filter", "N", "");

	return $default_value;
}