- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools.php
- Класс: CSocNetLogComponent
- Вызов: CSocNetLogComponent::OnSonetLogFilterProcess
static function OnSonetLogFilterProcess($preset_filter_top_id, $preset_filter_id, $arResultPresetFiltersTop, $arResultPresetFilters)
{
$arResult = array();
if (
$preset_filter_id <> ''
&& array_key_exists($preset_filter_id, $arResultPresetFilters)
&& isset($arResultPresetFilters[$preset_filter_id]["FILTER"])
&& is_array($arResultPresetFilters[$preset_filter_id]["FILTER"])
)
{
if (array_key_exists("EXACT_EVENT_ID", $arResultPresetFilters[$preset_filter_id]["FILTER"]))
{
$arResult["PARAMS"]["EXACT_EVENT_ID"] = $arResultPresetFilters[$preset_filter_id]["FILTER"]["EXACT_EVENT_ID"];
$arResult["GET_COMMENTS"] = false;
}
if (array_key_exists("!EXACT_EVENT_ID", $arResultPresetFilters[$preset_filter_id]["FILTER"]))
{
$arResult["PARAMS"]["!EXACT_EVENT_ID"] = $arResultPresetFilters[$preset_filter_id]["FILTER"]["!EXACT_EVENT_ID"];
$arResult["GET_COMMENTS"] = false;
}
if (array_key_exists("EVENT_ID", $arResultPresetFilters[$preset_filter_id]["FILTER"]))
{
$arResult["PARAMS"]["EVENT_ID"] = $arResultPresetFilters[$preset_filter_id]["FILTER"]["EVENT_ID"];
$arResult["GET_COMMENTS"] = false;
}
if (array_key_exists("CREATED_BY_ID", $arResultPresetFilters[$preset_filter_id]["FILTER"]))
{
$arResult["PARAMS"]["CREATED_BY_ID"] = $arResultPresetFilters[$preset_filter_id]["FILTER"]["CREATED_BY_ID"];
}
if (
array_key_exists("FAVORITES_USER_ID", $arResultPresetFilters[$preset_filter_id]["FILTER"])
&& $arResultPresetFilters[$preset_filter_id]["FILTER"]["FAVORITES_USER_ID"] === "Y"
)
{
$arResult["PARAMS"]["FAVORITES"] = "Y";
$arResult["GET_COMMENTS"] = false;
}
$arResult["PARAMS"]["SET_LOG_COUNTER"] = $arParams["SET_LOG_PAGE_CACHE"] = "N";
$arResult["PARAMS"]["USE_FOLLOW"] = "N";
if (array_key_exists("SITE_ID", $arResultPresetFilters[$preset_filter_id]["FILTER"]))
{
$arResult["PARAMS"]["FILTER_SITE_ID"] = $arResultPresetFilters[$preset_filter_id]["FILTER"]["SITE_ID"];
}
}
return $arResult;
}