Документация для разработчиков
Темная тема

clearLiveFeedCodes

Описание и параметры

bool
CUserCounter::clearLiveFeedCodes(
	int userId,
	array codes,
	string|string[] site_id = SITE_ID,
	bool sendPull = true,
	bool cleanCache = true
);

Метод удаляет заданные счетчики Живой ленты пользователя одной операцией. Статический метод.

Параметры вызова

Параметр Описание
userId Идентификатор пользователя. Метод приводит значение к целому числу. Отрицательное значение недопустимо
codes Массив кодов сгруппированных счетчиков Живой ленты. Код записи имеет формат **L<идентификатор записи>, код комментария — **LC<идентификатор комментария>. Метод приводит значения к строкам, удаляет повторы и пропускает пустые строки
site_id Идентификатор сайта или непустой массив идентификаторов сайтов, для которых нужно удалить счетчики. Значение CUserCounter::ALL_SITES указывает на счетчики, общие для всех сайтов. По умолчанию — константа SITE_ID
sendPull Управляет отправкой объединенного Pull-обновления счетчика Живой ленты после удаления. Значение true отправляет обновление, false отключает отправку. По умолчанию — true
cleanCache Управляет очисткой управляемого кеша счетчиков пользователя. Значение true очищает кеш, false отключает очистку. По умолчанию — true

Особенности

Метод удаляет только существующие строки счетчиков и не создает строки с нулевым значением. Кеш счетчиков пользователя в текущем процессе очищается независимо от параметра cleanCache.

Возвращаемые значения

Метод возвращает true после выполнения запроса на удаление. Если идентификатор пользователя отрицательный или после обработки не осталось кодов счетчиков, метод возвращает false.

Примеры использования

Пример удаляет счетчики существующей записи и существующего комментария Живой ленты для указанного пользователя и сайта.

<?php
// Идентификатор существующего пользователя
$userId = 25;
// Идентификатор сайта, для которого нужно удалить счетчики
$siteId = 's1';
// Коды существующей записи и существующего комментария Живой ленты
$codes = ['**L123', '**LC456'];

$result = CUserCounter::clearLiveFeedCodes(
	$userId,
	$codes,
	$siteId
);

echo $result
	? 'Запрос на удаление счетчиков выполнен'
	: 'Счетчики не удалены';


Была ли эта страница полезна?

Пользовательские комментарии

Помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2026, «1С-Битрикс», 2026
Наверх