Skip to content

Commit 3f48002

Browse files
committed
Fix add course by using REST API #2471
1 parent c8249c4 commit 3f48002

File tree

1 file changed

+12
-24
lines changed

1 file changed

+12
-24
lines changed

main/inc/lib/webservices/Rest.php

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,14 +1039,15 @@ public function addCourse($course_param)
10391039
{
10401040
$table_course = Database::get_main_table(TABLE_MAIN_COURSE);
10411041
$extra_list = [];
1042+
$results = [];
10421043

10431044
$title = isset($course_param['title']) ? $course_param['title'] : '';
10441045
$category_code = isset($course_param['category_code']) ? $course_param['category_code'] : '';
10451046
$wanted_code = isset($course_param['wanted_code']) ? intval($course_param['wanted_code']) : 0;
10461047
$tutor_name = isset($course_param['tutor_name']) ? $course_param['tutor_name'] : '';
1047-
$admin_id = isset($course_param['admin_id']) ? $course_param['admin_id'] : null;
1048-
$language = isset($course_param['language']) ? $course_param['language'] : null;
1049-
$original_course_id = isset($course_param['original_course_id']) ? $course_param['original_course_id'] : null;
1048+
$course_language = isset($course_param['language']) ? $course_param['language'] : null;
1049+
$originalCourseIdName = isset($course_param['original_course_id_name']) ? $course_param['original_course_id_name'] : null;
1050+
$originalCourseIdValue = isset($course_param['original_course_id_value']) ? $course_param['original_course_id_value'] : null;
10501051
$diskQuota = isset($course_param['disk_quota']) ? $course_param['disk_quota'] : '100';
10511052
$visibility = isset($course_param['visibility']) ? (int) $course_param['visibility'] : null;
10521053

@@ -1061,8 +1062,8 @@ public function addCourse($course_param)
10611062

10621063
// Check whether exits $x_course_code into user_field_values table.
10631064
$courseInfo = CourseManager::getCourseInfoFromOriginalId(
1064-
'id',
1065-
$course_param['original_course_id_name']
1065+
$originalCourseIdValue,
1066+
$originalCourseIdName
10661067
);
10671068

10681069
if (!empty($courseInfo)) {
@@ -1091,15 +1092,9 @@ public function addCourse($course_param)
10911092
}
10921093
}
10931094
$results[] = $courseInfo['code'];
1094-
} else {
1095-
$results[] = 0;
10961095
}
10971096
}
10981097

1099-
if (!empty($course_param['course_language'])) {
1100-
$course_language = $course_param['course_language'];
1101-
}
1102-
11031098
$params = [];
11041099
$params['title'] = $title;
11051100
$params['wanted_code'] = $wanted_code;
@@ -1110,13 +1105,8 @@ public function addCourse($course_param)
11101105
$params['user_id'] = $this->user->getId();
11111106
$params['visibility'] = $visibility;
11121107
$params['disk_quota'] = $diskQuota;
1113-
1114-
if (isset($subscribe) && $subscribe != '') { // Valid values: 0, 1
1115-
$params['subscribe'] = $subscribe;
1116-
}
1117-
if (isset($unsubscribe) && $subscribe != '') { // Valid values: 0, 1
1118-
$params['unsubscribe'] = $unsubscribe;
1119-
}
1108+
$params['subscribe'] = empty($course_param['subscribe']) ? 0 : 1;
1109+
$params['unsubscribe'] = empty($course_param['unsubscribe']) ? 0 : 1;
11201110

11211111
$course_info = CourseManager::create_course($params, $params['user_id']);
11221112

@@ -1125,17 +1115,17 @@ public function addCourse($course_param)
11251115

11261116
// Save new field label into course_field table
11271117
CourseManager::create_course_extra_field(
1128-
$original_course_id_name,
1118+
$originalCourseIdName,
11291119
1,
1130-
$original_course_id_name,
1120+
$originalCourseIdName,
11311121
''
11321122
);
11331123

11341124
// Save the external system's id into user_field_value table.
11351125
CourseManager::update_course_extra_field_value(
11361126
$course_code,
1137-
$original_course_id_name,
1138-
$original_course_id_value
1127+
$originalCourseIdName,
1128+
$originalCourseIdValue
11391129
);
11401130

11411131
if (is_array($extra_list) && count($extra_list) > 0) {
@@ -1158,8 +1148,6 @@ public function addCourse($course_param)
11581148
}
11591149
}
11601150
$results[] = $course_code;
1161-
} else {
1162-
$results[] = 0;
11631151
}
11641152

11651153
return $results;

0 commit comments

Comments
 (0)