} } foreach ($arID as $ID) { if (strlen($ID) <= 0) { continue; } $ID = intval($ID); switch ($_REQUEST['action']) { case "delete": $oAccess = CLearnAccess::GetInstance($USER->GetID()); if (!$oAccess->IsLessonAccessible(CCertification::LessonIdByCertId($ID), CLearnAccess::OP_LESSON_WRITE)) { break; } @set_time_limit(0); $DB->StartTransaction(); if (!CCertification::Delete($ID)) { $DB->Rollback(); $lAdmin->AddGroupError(GetMessage("LEARNING_DELETE_ERROR"), $ID); } $DB->Commit(); break; case "activate": case "deactivate": $cl = new CCertification(); $arFields = array("ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N"); if (!$cl->Update($ID, $arFields)) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddGroupError(GetMessage("SAVE_ERROR") . $ID . ": " . $e->GetString(), $ID); } } break;
/** * <p>Метод удаляет учётную запись студента с кодом пользователя USER_ID.</p> * * * @param int $USER_ID Код пользователя. </h * * @return bool <p>Метод возвращает <i>true</i> в случае успешного удаления учётной * записи студента, в противном случае возвращает <i>false</i>.</p> * * <h4>Example</h4> * <pre> * <? * if (CModule::IncludeModule("learning")) * { * $USER_ID = 3; * if ($USER->IsAdmin()) * { * @set_time_limit(0); * $DB->StartTransaction(); * if (!CStudent::Delete($USER_ID)) * { * echo "Error!"; * $DB->Rollback(); * } * else * $DB->Commit(); * } * } * ?> * </pre> * * * <h4>See Also</h4> * <ul><li> <a href="http://dev.1c-bitrix.ru/api_help/learning/classes/cstudent/index.php">CStudent</a>::<a * href="http://dev.1c-bitrix.ru/api_help/learning/classes/cstudent/add.php">Add</a> </li></ul><a name="examples"></a> * * * @static * @link http://dev.1c-bitrix.ru/api_help/learning/classes/cstudent/delete.php * @author Bitrix */ public static function Delete($ID) { global $DB; $ID = intval($ID); if ($ID < 1) { return false; } CLearnHelper::FireEvent('OnBeforeStudentDelete', $ID); //Certification $records = CCertification::GetList(array(), array("STUDENT_ID" => $ID)); while ($arRecord = $records->Fetch()) { if (!CCertification::Delete($arRecord["ID"])) { return false; } } $strSql = "DELETE FROM b_learn_student WHERE USER_ID = " . $ID; if (!$DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__)) { return false; } CLearnHelper::FireEvent('OnAfterStudentDelete', $ID); return true; }