- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/classes/general/private_message.php
- Класс: CAllForumPrivateMessage
- Вызов: CAllForumPrivateMessage::CheckFields
static function CheckFields(&$arFields, $update = false)
{
global $APPLICATION, $USER;
$strError = "";
if ((CForumPrivateMessage::PMSize($USER->GetId()) < COption::GetOptionInt("forum", "MaxPrivateMessages", 100)))
{
if((is_set($arFields, "USER_ID")&&($arFields["USER_ID"] == '')))
$strError .= GetMessage("PM_ERR_USER_EMPTY");
if((is_set($arFields, "POST_SUBJ"))&&(trim($arFields["POST_SUBJ"]) == ''))
$strError .= GetMessage("PM_ERR_SUBJ_EMPTY");
if((is_set($arFields, "POST_MESSAGE"))&&(trim($arFields["POST_MESSAGE"]) == ''))
$strError .= GetMessage("PM_ERR_TEXT_EMPTY");
}
else
{
$strError = GetMessage("PM_ERR_NO_SPACE");
if ($update)
return true;
}
if($strError)
{
$APPLICATION->ThrowException($strError);
return false;
}
$arFields["REQUEST_IS_READ"] = $arFields["REQUEST_IS_READ"]!="Y" ? "N" : "Y";
if(is_set($arFields, "FOLDER_ID") && intval($arFields["FOLDER_ID"]) == 4)
$arFields["IS_READ"]="Y";
return true;
}