From fad1926b987103513341240fe4ad13b45dd69fc3 Mon Sep 17 00:00:00 2001 From: Rodrigo Mady da Silva Date: Fri, 17 Jun 2022 19:23:07 -0300 Subject: [PATCH] MDL-74825 tool_mobile: Add customusermenuitems in mobile WS get_config --- admin/tool/mobile/classes/api.php | 4 ++++ admin/tool/mobile/tests/externallib_test.php | 1 + admin/tool/mobile/upgrade.txt | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/admin/tool/mobile/classes/api.php b/admin/tool/mobile/classes/api.php index 72e1151ab9c..93b1ddf2072 100644 --- a/admin/tool/mobile/classes/api.php +++ b/admin/tool/mobile/classes/api.php @@ -344,6 +344,10 @@ class api { $settings->enabledashboard = $CFG->enabledashboard; } + if (empty($section) || $section === 'themesettings') { + $settings->customusermenuitems = $CFG->customusermenuitems; + } + return $settings; } diff --git a/admin/tool/mobile/tests/externallib_test.php b/admin/tool/mobile/tests/externallib_test.php index a3af5eec152..b6d15d2fae6 100644 --- a/admin/tool/mobile/tests/externallib_test.php +++ b/admin/tool/mobile/tests/externallib_test.php @@ -234,6 +234,7 @@ class externallib_test extends externallib_advanced_testcase { $expected[] = ['name' => 'coursegraceperiodbefore', 'value' => $CFG->coursegraceperiodbefore]; $expected[] = ['name' => 'enabledashboard', 'value' => $CFG->enabledashboard]; + $expected[] = ['name' => 'customusermenuitems', 'value' => $CFG->customusermenuitems]; $this->assertCount(0, $result['warnings']); $this->assertEquals($expected, $result['settings']); diff --git a/admin/tool/mobile/upgrade.txt b/admin/tool/mobile/upgrade.txt index 3328072493d..9495d7ac1cd 100644 --- a/admin/tool/mobile/upgrade.txt +++ b/admin/tool/mobile/upgrade.txt @@ -1,6 +1,10 @@ This files describes changes in tool_mobile code. Information provided here is intended especially for developers. +=== 4.1 === + +* External function tool_mobile::get_config now returns the customusermenuitems setting. + === 4.0 === * The function tool_mobile\api::get_qrlogin_key() now requires as parameter an object with all the mobile plugin settings.