MDL-67246 admin: Return course color settings for external clients
authorJuan Leyva <juanleyvadelgado@gmail.com>
Wed, 13 Nov 2019 14:33:20 +0000 (15:33 +0100)
committerJuan Leyva <juanleyvadelgado@gmail.com>
Wed, 13 Nov 2019 14:33:20 +0000 (15:33 +0100)
admin/tool/mobile/classes/api.php
admin/tool/mobile/tests/externallib_test.php

index 7d49d92..146990c 100644 (file)
@@ -299,6 +299,13 @@ class api {
             $settings->calendar_maxevents = $CFG->calendar_maxevents;
         }
 
             $settings->calendar_maxevents = $CFG->calendar_maxevents;
         }
 
+        if (empty($section) or $section == 'coursecolors') {
+            $colornumbers = range(1, 10);
+            foreach ($colornumbers as $number) {
+                $settings->{'core_admin_coursecolor' . $number} = get_config('core_admin', 'coursecolor' . $number);
+            }
+        }
+
         return $settings;
     }
 
         return $settings;
     }
 
index 04ed07b..1dbdf3b 100644 (file)
@@ -222,6 +222,13 @@ class tool_mobile_external_testcase extends externallib_advanced_testcase {
             array('name' => 'calendar_lookahead', 'value' => $CFG->calendar_lookahead),
             array('name' => 'calendar_maxevents', 'value' => $CFG->calendar_maxevents),
         );
             array('name' => 'calendar_lookahead', 'value' => $CFG->calendar_lookahead),
             array('name' => 'calendar_maxevents', 'value' => $CFG->calendar_maxevents),
         );
+        $colornumbers = range(1, 10);
+        foreach ($colornumbers as $number) {
+            $expected[] = [
+                'name' => 'core_admin_coursecolor' . $number,
+                'value' => get_config('core_admin', 'coursecolor' . $number)
+            ];
+        }
         $this->assertCount(0, $result['warnings']);
         $this->assertEquals($expected, $result['settings']);
 
         $this->assertCount(0, $result['warnings']);
         $this->assertEquals($expected, $result['settings']);