- Модуль: 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;
}