|
11 | 11 | */ |
12 | 12 | function generateCsvModel(array $fields): string |
13 | 13 | { |
14 | | - $headerCsv = "<strong>Code</strong>;Title;CourseCategory;Language;"; |
| 14 | + $headerCsv = "<strong>Code</strong>;Title;CourseCategory;Language;Visibility;"; |
15 | 15 |
|
16 | | - $exampleCsv = "<b>COURSE001</b>;Introduction to Biology;BIO;english;"; |
| 16 | + $exampleCsv = "<b>COURSE001</b>;Introduction to Biology;BIO;english;1;"; |
17 | 17 |
|
18 | 18 | foreach ($fields as $field) { |
19 | 19 | $fieldType = (int) $field['field_type']; |
@@ -50,6 +50,7 @@ function generateXmlModel(array $fields): string |
50 | 50 | $modelXml .= " <Title>Introduction to Biology</Title>\n"; |
51 | 51 | $modelXml .= " <CourseCategory>BIO</CourseCategory>\n"; |
52 | 52 | $modelXml .= " <Language>english</Language>\n"; |
| 53 | + $modelXml .= " <Visibility>1</Visibility>\n"; |
53 | 54 | foreach ($fields as $field) { |
54 | 55 | switch ($field['field_type']) { |
55 | 56 | case ExtraField::FIELD_TYPE_CHECKBOX: |
@@ -102,12 +103,19 @@ function validateCourseData(array $courses): array |
102 | 103 | function updateCourse(array $courseData, int $courseId): void |
103 | 104 | { |
104 | 105 | $courseTable = Database::get_main_table(TABLE_MAIN_COURSE); |
105 | | - $params = [ |
106 | | - 'title' => $courseData['Title'], |
107 | | - 'course_language' => $courseData['Language'], |
108 | | - 'category_code' => $courseData['CourseCategory'], |
109 | | - 'visual_code' => $courseData['Code'], |
110 | | - ]; |
| 106 | + $params = []; |
| 107 | + if (isset($courseData['Title'])) { |
| 108 | + $params['title'] = $courseData['Title']; |
| 109 | + } |
| 110 | + if (isset($courseData['Language'])) { |
| 111 | + $params['course_language'] = $courseData['Language']; |
| 112 | + } |
| 113 | + if (isset($courseData['CourseCategory'])) { |
| 114 | + $params['category_code'] = $courseData['CourseCategory']; |
| 115 | + } |
| 116 | + if (isset($courseData['Visibility'])) { |
| 117 | + $params['visibility'] = $courseData['Visibility']; |
| 118 | + } |
111 | 119 | Database::update($courseTable, $params, ['id = ?' => $courseId]); |
112 | 120 | $courseData['code'] = $courseData['Code']; |
113 | 121 | $courseData['item_id'] = $courseId; |
|
0 commit comments