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