public static function LessonIdByGradeBookId($certId) { $rc = CGradeBook::GetByID($certId); if ($rc === false) { throw new LearnException('', LearnException::EXC_ERR_ALL_GIVEUP); } $row = $rc->Fetch(); if (!isset($row['LINKED_LESSON_ID'])) { throw new LearnException('', LearnException::EXC_ERR_ALL_GIVEUP); } return (int) $row['LINKED_LESSON_ID']; }
$arFilter = array("ID" => $filter_id, "TEST_ID" => $filter_test_id, "COMPLETED" => $filter_completed, 'ACCESS_OPERATIONS' => CLearnAccess::OP_LESSON_READ | CLearnAccess::OP_LESSON_WRITE); if (!empty($filter_result_from)) { $arFilter[">=RESULT"] = $filter_result_from; } if (!empty($filter_result_to)) { $arFilter["<=RESULT"] = $filter_result_to; } if (!empty($filter_user)) { $arFilter["USER"] = $filter_user; } if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $res = CGradeBook::GetByID($ID); if (!($ar = $res->Fetch())) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); $ob = new CGradeBook(); if (!$ob->Update($ID, $arFields)) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID); $DB->Rollback(); } } else { CCertification::Certificate($ar["STUDENT_ID"], $ar["COURSE_ID"]); } $DB->Commit();