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