}
 }
 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;
Example #2
0
 /**
  * <p>Метод удаляет учётную запись студента с кодом пользователя USER_ID.</p>
  *
  *
  * @param int $USER_ID  Код пользователя. </h
  *
  * @return bool <p>Метод возвращает <i>true</i> в случае успешного удаления учётной
  * записи студента, в противном случае возвращает <i>false</i>.</p>
  *
  * <h4>Example</h4> 
  * <pre>
  * &lt;?
  * if (CModule::IncludeModule("learning"))
  * {
  *     $USER_ID = 3;
  *     if ($USER-&gt;IsAdmin())
  *     {
  *         @set_time_limit(0);
  *         $DB-&gt;StartTransaction();
  *         if (!CStudent::Delete($USER_ID))
  *         {
  *             echo "Error!";
  *             $DB-&gt;Rollback();
  *         }
  *         else
  *             $DB-&gt;Commit();
  *     }
  * }
  * ?&gt;
  * </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;
 }