Skip to content

Commit 4c46e63

Browse files
author
David Ala
committed
Refactored update course because it is not working in the api
1 parent fa04ff3 commit 4c46e63

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

classes/local/evasys_handler.php

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -371,18 +371,24 @@ public function close_survey(int $surveyid) {
371371
*/
372372
public function update_survey(int $surveyid, object $data, object $option, int $moodlecourseid) {
373373
global $DB;
374+
$now = time();
374375
$soap = $this->create_soap_client();
375376
$helper = new evasys_helper_service();
376-
$coursedata = self::aggregate_data_for_course_save($data, $option, $moodlecourseid, $data->evasys_courseidinternal);
377-
$course = $soap->update_course($coursedata);
378-
if (empty($course)) {
379-
return;
377+
if ($data->evasys_starttime < time()) {
378+
$this->close_survey($surveyid);
379+
$this->send_report($surveyid);
380380
}
381381
$argsdelete = $helper->set_args_delete_survey($surveyid);
382382
$isdeleted = $soap->delete_survey($argsdelete);
383383
if (!$isdeleted) {
384384
return;
385385
}
386+
$coursedata = self::aggregate_data_for_course_save($data, $option, $moodlecourseid, $data->evasys_courseidinternal);
387+
$deleted = $soap->delete_course($helper->set_args_delete_course($data->evasys_courseidinternal));
388+
$course = $soap->insert_course($coursedata);
389+
if (empty($course)) {
390+
return;
391+
}
386392
$argsnewsurvey = $helper->set_args_insert_survey(
387393
$course->m_nUserId,
388394
$course->m_nCourseId,

0 commit comments

Comments
 (0)