- Модуль: learning
- Путь к файлу: ~/bitrix/modules/learning/classes/general/answer.php
- Класс: CLAnswer
- Вызов: CLAnswer::CheckFields
function CheckFields(&$arFields, $ID = false)
{
global $DB;
$arMsg = Array();
if ( (is_set($arFields, "ANSWER") || $ID === false) && trim($arFields["ANSWER"]) == '')
$arMsg[] = array("id"=>"NAME", "text"=> GetMessage("LEARNING_BAD_NAME"));
if (
($ID === false && !is_set($arFields, "QUESTION_ID"))
||
(is_set($arFields, "QUESTION_ID") && intval($arFields["QUESTION_ID"]) < 1)
)
{
$arMsg[] = array("id"=>"QUESTION_ID", "text"=> GetMessage("LEARNING_BAD_QUESTION_ID"));
}
elseif (is_set($arFields, "QUESTION_ID"))
{
$res = CLQuestion::GetByID($arFields["QUESTION_ID"]);
if(!$arRes = $res->Fetch())
$arMsg[] = array("id"=>"QUESTION_ID", "text"=> GetMessage("LEARNING_BAD_QUESTION_ID"));
}
if(!empty($arMsg))
{
$e = new CAdminException($arMsg);
$GLOBALS["APPLICATION"]->ThrowException($e);
return false;
}
if (is_set($arFields, "CORRECT") && $arFields["CORRECT"] != "Y")
$arFields["CORRECT"] = "N";
return true;
}