Example #1
0
 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();
    }
}