• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/MessageCollection.php
  • Класс: BitrixImV2MessageCollection
  • Вызов: MessageCollection::getUserIds
public function getUserIds(): array
{
	$users = [];

	$this->fillParams();
	foreach ($this as $message)
	{
		$usersFromMessage = $message->getUserIds();

		if ($message->getParams()->isSet(Params::FORWARD_USER_ID))
		{
			$forwardUserId = $message->getParams()->get(Params::FORWARD_USER_ID)->getValue();
			$usersFromMessage[] = $forwardUserId;
		}

		if ($message->getParams()->isSet(Params::CHAT_USER))
		{
			foreach ($message->getParams()->get(Params::CHAT_USER)->getValue() as $chatUser)
			{
				$usersFromMessage[] = $chatUser;
			}
		}

		foreach ($usersFromMessage as $userFromMessage)
		{
			$users[] = $userFromMessage;
		}
	}

	return $users;
}