From 666de97917ee8007d2431c351558148714002127 Mon Sep 17 00:00:00 2001 From: Juan Leyva Date: Wed, 13 Nov 2019 15:33:20 +0100 Subject: [PATCH] MDL-67246 admin: Return course color settings for external clients --- admin/tool/mobile/classes/api.php | 7 +++++++ admin/tool/mobile/tests/externallib_test.php | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/admin/tool/mobile/classes/api.php b/admin/tool/mobile/classes/api.php index 7d49d92e246..146990c755e 100644 --- a/admin/tool/mobile/classes/api.php +++ b/admin/tool/mobile/classes/api.php @@ -299,6 +299,13 @@ class api { $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; } diff --git a/admin/tool/mobile/tests/externallib_test.php b/admin/tool/mobile/tests/externallib_test.php index 04ed07b6de5..1dbdf3b27e1 100644 --- a/admin/tool/mobile/tests/externallib_test.php +++ b/admin/tool/mobile/tests/externallib_test.php @@ -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), ); + $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']);