• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/ReadService.php
  • Класс: BitrixImV2MessageReadService
  • Вызов: ReadService::setLastIdForReadAll
private function setLastIdForReadAll(): void
{
	$sql = "
		UPDATE b_im_relation R
		INNER JOIN b_im_chat C on C.ID = R.CHAT_ID
		SET R.LAST_ID = C.LAST_MESSAGE_ID
		WHERE R.MESSAGE_TYPE NOT IN ('" . IM_MESSAGE_OPEN_LINE . "', '" . IM_MESSAGE_SYSTEM . "')
		AND R.USER_ID = {$this->getContext()->getUserId()}
	";

	Application::getConnection()->queryExecute($sql);
}