|
|
|
|
@ -11,71 +11,6 @@ require_once __DIR__.'/webservice.php'; |
|
|
|
|
*/ |
|
|
|
|
class WSCourse extends WS |
|
|
|
|
{ |
|
|
|
|
/** |
|
|
|
|
* Deletes a course. |
|
|
|
|
* |
|
|
|
|
* @param string API secret key |
|
|
|
|
* @param string Course id field name |
|
|
|
|
* @param string Course id value |
|
|
|
|
*/ |
|
|
|
|
public function DeleteCourse( |
|
|
|
|
$secret_key, |
|
|
|
|
$course_id_field_name, |
|
|
|
|
$course_id_value |
|
|
|
|
) { |
|
|
|
|
$verifKey = $this->verifyKey($secret_key); |
|
|
|
|
if ($verifKey instanceof WSError) { |
|
|
|
|
$this->handleError($verifKey); |
|
|
|
|
} else { |
|
|
|
|
$result = $this->deleteCourseHelper( |
|
|
|
|
$course_id_field_name, |
|
|
|
|
$course_id_value |
|
|
|
|
); |
|
|
|
|
if ($result instanceof WSError) { |
|
|
|
|
$this->handleError($result); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Deletes multiple courses. |
|
|
|
|
* |
|
|
|
|
* @param string API secret key |
|
|
|
|
* @param array Array of courses with elements of the form |
|
|
|
|
* array('course_id_field_name' => 'name_of_field', 'course_id_value' => 'value') |
|
|
|
|
* |
|
|
|
|
* @return array Array with elements like |
|
|
|
|
* array('course_id_value' => 'value', 'result' => array('code' => 0, 'message' => 'Operation was successful')). |
|
|
|
|
* Note that if the result array contains a code different |
|
|
|
|
* than 0, an error occured |
|
|
|
|
*/ |
|
|
|
|
public function DeleteCourses($secret_key, $courses) |
|
|
|
|
{ |
|
|
|
|
$verifKey = $this->verifyKey($secret_key); |
|
|
|
|
if ($verifKey instanceof WSError) { |
|
|
|
|
$this->handleError($verifKey); |
|
|
|
|
} else { |
|
|
|
|
$results = []; |
|
|
|
|
foreach ($courses as $course) { |
|
|
|
|
$result_tmp = []; |
|
|
|
|
$result_op = $this->deleteCourseHelper( |
|
|
|
|
$course['course_id_field_name'], |
|
|
|
|
$course['course_id_value'] |
|
|
|
|
); |
|
|
|
|
$result_tmp['course_id_value'] = $course['course_id_value']; |
|
|
|
|
if ($result_op instanceof WSError) { |
|
|
|
|
// Return the error in the results |
|
|
|
|
$result_tmp['result'] = $result_op->toArray(); |
|
|
|
|
} else { |
|
|
|
|
$result_tmp['result'] = $this->getSuccessfulResult(); |
|
|
|
|
} |
|
|
|
|
$results[] = $result_tmp; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return $results; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* List courses. |
|
|
|
|
* |
|
|
|
|
@ -318,34 +253,6 @@ class WSCourse extends WS |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Deletes a course (helper method). |
|
|
|
|
* |
|
|
|
|
* @param string Course id field name |
|
|
|
|
* @param string Course id value |
|
|
|
|
* |
|
|
|
|
* @return mixed True if the course was successfully deleted, WSError otherwise |
|
|
|
|
*/ |
|
|
|
|
protected function deleteCourseHelper( |
|
|
|
|
$course_id_field_name, |
|
|
|
|
$course_id_value |
|
|
|
|
) { |
|
|
|
|
$course_id = $this->getCourseId( |
|
|
|
|
$course_id_field_name, |
|
|
|
|
$course_id_value |
|
|
|
|
); |
|
|
|
|
if ($course_id instanceof WSError) { |
|
|
|
|
return $course_id; |
|
|
|
|
} else { |
|
|
|
|
$course_code = CourseManager::get_course_code_from_course_id( |
|
|
|
|
$course_id |
|
|
|
|
); |
|
|
|
|
CourseManager::delete_course($course_code); |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Subscribe or unsubscribe user to a course (helper method). |
|
|
|
|
* |
|
|
|
|
|