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