• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/ReadService.php
  • Класс: BitrixImV2MessageReadService
  • Вызов: ReadService::readNotifications
public function readNotifications(MessageCollection $messages, array $userByChatId): Result
{
	$chatIds = [];

	foreach ($messages as $message)
	{
		$chatIds[$message->getChatId()] = 0;
	}

	$chatIds = array_keys($chatIds);

	$this->counterService->deleteByMessageIdsForAll($messages->getIds(), $userByChatId);
	$counters = $this->counterService->getForNotifyChats($chatIds);
	$time = microtime(true);
	//$this->viewedController->add($messages);

	foreach ($chatIds as $chatId)
	{
		$this->sendPush($chatId, [(int)$userByChatId[$chatId]], $counters[$chatId], $time);
	}

	return (new Result())->setResult(['COUNTERS' => $counters]);
}