• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/CounterService.php
  • Класс: BitrixImV2MessageCounterService
  • Вызов: CounterService::addForEachUser
public function addForEachUser(Message $message, RelationCollection $relations): void
{
	$insertFields = [];
	$usersIds = [];

	foreach ($relations as $relation)
	{
		if ($relation->getMessageType() !== IM_MESSAGE_SYSTEM && $message->getAuthorId() === $relation->getUserId())
		{
			continue;
		}

		$insertFields[] = $this->prepareInsertFields($message, $relation);
		$usersIds[] = $relation->getUserId();
	}

	MessageUnreadTable::multiplyInsertWithoutDuplicate($insertFields);
	foreach ($usersIds as $userId)
	{
		static::clearCache($userId);
	}
}