|
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