• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_chat.php
  • Класс: CIMChat
  • Вызов: CIMChat::GetMessage
public function GetMessage($ID)
{
	global $DB;

	$strSql = "
		SELECT
			M.*, C.TYPE CHAT_TYPE, R.USER_ID RID
		FROM
			b_im_message M
			INNER JOIN b_im_chat C ON C.ID = M.CHAT_ID
			LEFT JOIN b_im_relation R ON R.CHAT_ID = M.CHAT_ID AND R.USER_ID = ".$this->user_id."
		WHERE
			M.ID = ".intval($ID)."
	";

	$dbRes = $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); if ($arRes = $dbRes->Fetch()) { $arRes['CHAT_TYPE'] = trim($arRes['CHAT_TYPE']); if ($arRes['CHAT_TYPE'] == IM_MESSAGE_OPEN) { if (intval($arRes['RID']) <= 0 && IMUser::getInstance($this->user_id)->isExtranet()) { return false; } } else if (intval($arRes['RID']) <= 0) { return false; } unset($arRes['CHAT_TYPE']); unset($arRes['RID']); return $arRes; } return false; }