• Модуль: xmpp
  • Путь к файлу: ~/bitrix/modules/xmpp/classes/client.php
  • Класс: CXMPPClient
  • Вызов: CXMPPClient::Send
public function Send($arMessage)
{
	if (!$this->connected)
		return false;

	if (count($arMessage) <= 0)
		return false;

	$arMessageKeys = array_keys($arMessage);
	if (count($arMessageKeys) <= 0)
		return false;

	$thisJId = $this->jid.(!empty($this->resource) ? "/".$this->resource : "");

	foreach ($arMessageKeys as $key)
	{
		if ($arMessage[$key][0])
		{
			$arMessageKeys1 = array_keys($arMessage[$key]);
			foreach ($arMessageKeys1 as $key1)
			{
				$arMessage[$key][$key1]["."]["to"] = $thisJId;
				if (isset($arMessage[$key][$key1]["."]["from"]) && !isset($arMessage[$key][$key1]["vCard"]))
					$arMessage[$key][$key1]["."]["from"] = CXMPPUtility::GetJIdWithResource($arMessage[$key][$key1]["."]["from"], $this->clientDomain);
			}
		}
		else
		{
			$arMessage[$key]["."]["to"] = $thisJId;
			if (isset($arMessage[$key]["."]["from"]) && !isset($arMessage[$key]["vCard"]))
				$arMessage[$key]["."]["from"] = CXMPPUtility::GetJIdWithResource($arMessage[$key]["."]["from"], $this->clientDomain);
		}
	}

	$message = CXMPPParser::ToXml($arMessage);

	return $this->__Send($message);
}