• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/ReadService.php
  • Класс: BitrixImV2MessageReadService
  • Вызов: ReadService::readTo
public function readTo(Message $message): Result
{
	$this->setLastIdForRead($message->getMessageId(), $message->getChatId());
	$this->counterService->deleteTo($message);
	$counter = $this->counterService->getByChat($message->getChatId());
	$time = microtime(true);
	$viewResult = $this->viewedService->addTo($message);
	$this->updateDateRecent($message->getChatId());
	$this->sendPush($message->getChatId(), [$this->getContext()->getUserId()], $counter, $time);

	$viewedMessages = [];
	if ($viewResult->isSuccess())
	{
		$viewedMessages = $viewResult->getResult()['VIEWED_MESSAGES'] ?? [];
	}

	return (new Result())->setResult(['COUNTER' => $counter, 'VIEWED_MESSAGES' => $viewedMessages]);
}