• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/ViewedService.php
  • Класс: BitrixImV2MessageViewedService
  • Вызов: ViewedService::getMessageViewersIds
public function getMessageViewersIds(int $messageId, ?int $limit = null, ?int $offset = null): array
{
	$query = MessageViewedTable::query()
		->setSelect(['USER_ID'])
		->where('MESSAGE_ID', $messageId)
		->setOrder(['ID' => 'ASC'])
	;

	if (isset($limit))
	{
		$query->setLimit($limit);
	}
	if (isset($offset))
	{
		$query->setOffset($offset);
	}

	$viewedMessages = $query->fetchCollection();
	$viewersIds = [];

	foreach ($viewedMessages as $viewedMessage)
	{
		$userId = $viewedMessage->getUserId();
		$viewersIds[$userId] = $userId;
	}

	return $viewersIds;
}