foreach ($arNewIDs as $i) { if (strlen(${"N_MARK_" . $i}) <= 0 && strlen(${"N_SCORE_" . $i}) <= 0) { continue; } if (in_array(${"N_SCORE_" . $i}, $arScores)) { $message = new CAdminMessage(array("MESSAGE" => str_replace("##SCORE##", ${"N_SCORE_" . $i}, GetMessage("LEARNING_SCORE_EXISTS_ERROR")))); $bVarsFromForm = true; } elseif (in_array(${"N_MARK_" . $i}, $arMarks)) { $message = new CAdminMessage(array("MESSAGE" => str_replace("##MARK##", ${"N_MARK_" . $i}, GetMessage("LEARNING_MARK_EXISTS_ERROR")))); $bVarsFromForm = true; } else { $arMarks[] = ${"N_MARK_" . $i}; $arScores[] = ${"N_SCORE_" . $i}; $arFields = array("SCORE" => ${"N_SCORE_" . $i}, "MARK" => ${"N_MARK_" . $i}, "DESCRIPTION" => ${"N_DESCRIPTION_" . $i}, "TEST_ID" => $ID); $mark = new CLTestMark(); $MarkID = $mark->Add($arFields); if (intval($MarkID) <= 0) { if ($e = $APPLICATION->GetException()) { $message = new CAdminMessage(GetMessage("LEARNING_ERROR"), $e); } $bVarsFromForm = true; } } } if (sizeof($arScores) && !in_array(100, $arScores)) { $message = new CAdminMessage(array("MESSAGE" => GetMessage("LEARNING_MAX_MARK_ERROR"))); $bVarsFromForm = true; } } //Redirect if (!$bVarsFromForm) {