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