• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/messages.php
  • Класс: CAllSocNetMessages
  • Вызов: CAllSocNetMessages::CreateMessage
static function CreateMessage($senderUserID, $targetUserID, $message, $title = false)
{
	global $APPLICATION;

	$senderUserID = intval($senderUserID);
	if ($senderUserID <= 0)
	{
		$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_SENDER_USER_ID"), "ERROR_SENDER_USER_ID");
		return false;
	}

	$targetUserID = intval($targetUserID);
	if ($targetUserID <= 0)
	{
		$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_TARGET_USER_ID"), "ERROR_TARGET_USER_ID");
		return false;
	}

	$message = Trim($message);
	if ($message == '')
	{
		$GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_MESSAGE"), "ERROR_MESSAGE");
		return false;
	}

	$arFields = array(
		"FROM_USER_ID" => $senderUserID,
		"TO_USER_ID" => $targetUserID,
		"TITLE" => $title,
		"MESSAGE" => $message,
		"=DATE_CREATE" => $GLOBALS["DB"]->CurrentTimeFunction(),
		"DATE_VIEW" => false,
		"MESSAGE_TYPE" => SONET_MESSAGE_PRIVATE,
		"FROM_DELETED" => "N",
		"TO_DELETED" => "N",
		"SEND_MAIL" => "N",
	);
	if (!CSocNetMessages::Add($arFields))
	{
		$errorMessage = "";
		if ($e = $GLOBALS["APPLICATION"]->GetException())
			$errorMessage = $e->GetString();
		if ($errorMessage == '')
			$errorMessage = GetMessage("SONET_UR_ERROR_CREATE_MESSAGE");

		$GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_CREATE_MESSAGE");
		return false;
	}

	CSocNetMessages::__SpeedFileCreate($targetUserID);

	return true;
}