public static function LessonIdByCertId($certId) { $rc = CCertification::GetByID($certId); if ($rc === false) { throw new LearnException('', LearnException::EXC_ERR_ALL_GIVEUP); } $row = $rc->Fetch(); if (!isset($row['COURSE_ID'])) { throw new LearnException('', LearnException::EXC_ERR_ALL_GIVEUP); } $lessonId = CCourse::CourseGetLinkedLesson($row['COURSE_ID']); if ($lessonId === false) { throw new LearnException('', LearnException::EXC_ERR_ALL_GIVEUP); } return $lessonId; }
$arFilter = array("ID" => $filter_id, "COURSE_ID" => $filter_course_id, "ACTIVE" => $filter_active, "FROM_ONLINE" => $filter_from_online, "ACCESS_OPERATIONS" => CLearnAccess::OP_LESSON_READ | CLearnAccess::OP_LESSON_WRITE); if (!empty($filter_summary_from)) { $arFilter[">=SUMMARY"] = $filter_summary_from; } if (!empty($filter_summary_to)) { $arFilter["<=SUMMARY"] = $filter_summary_to; } if (!empty($filter_user)) { $arFilter["USER"] = $filter_user; } if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { if (!$lAdmin->IsUpdated($ID)) { continue; } $res = CCertification::GetByID($ID); if (!$res->Fetch()) { continue; } $DB->StartTransaction(); $ID = IntVal($ID); $ob = new CCertification(); if (!$ob->Update($ID, $arFields)) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddUpdateError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID); $DB->Rollback(); } } $DB->Commit(); } }