• Модуль: xmpp
  • Путь к файлу: ~/bitrix/modules/xmpp/classes/factory_classes/error.php
  • Класс: CXMPPReceiveError
  • Вызов: CXMPPReceiveError::ReceiveMessage
function ReceiveMessage($senderJId, array $arMessage, CXMPPClient $senderClient)
	{
		if ($senderJId == '')
			return false;

		if (array_key_exists("message", $arMessage))
		{
			if (!array_key_exists(".", $arMessage["message"]))
				return false;

			$type = "normal";
			if (array_key_exists("type", $arMessage["message"]["."]))
				$type = $arMessage["message"]["."]["type"];
			if ($type != "error")
				return false;

			return true;
		}
		elseif (array_key_exists("iq", $arMessage))
		{
			if (!array_key_exists(".", $arMessage["iq"]))
				return false;

			$type = "";
			if (array_key_exists("type", $arMessage["iq"]["."]))
				$type = $arMessage["iq"]["."]["type"];
			if ($type != "error")
				return false;

			$to = "";
			if (array_key_exists("to", $arMessage["iq"]["."]))
				$to = $arMessage["iq"]["."]["to"];
			if (!empty($to) && ($to != $senderClient->GetClientDomain()))
				return false;

			return true;
		}

		return false;
	}