Данные фильтра (настройки, пресеты) хранятся в таблице b_user_option. CATEGORY = main.ui.filter.
Текущие фильтры для пользователя хранятся в сессии: $_SESSION["main.ui.filter"].
Для ленты новостей id фильтра равно LIVEFEED, если при вызове компонента socialnetwork.log.ex не указан другой, например "FILTER_ID" => "MY_LIVEFEED",
Получить объект для работы с фильтром
$filterOptions = new \Bitrix\Main\UI\Filter\Options("LIVEFEED");
Найти текущий фильтр для пользователя (берется из сессии):
$filterId = $filterOptions->getCurrentFilterId();
Получить весь массив для фильтра LIVEFEED. То есть все его пресеты, выводимые на странице с новостями:
$arOptions = $filterOptions->getOptions();
Сохранить новые настройки:
$filterOptions->saveOptionsForUser($arOptions, 505);
Сбросить фильтр, в том числе и в сессии:
$filterOptions->reset();
Не меняет текущий фильтр в сессии:
$filterOptions->setCurrentPreset('new_filter');