diff --git a/admin/tool/mobile/classes/api.php b/admin/tool/mobile/classes/api.php index 921ad812998..80238d9c171 100644 --- a/admin/tool/mobile/classes/api.php +++ b/admin/tool/mobile/classes/api.php @@ -329,6 +329,11 @@ class api { $settings->supportpage = $CFG->supportpage; } + if (empty($section) || $section === 'graceperiodsettings') { + $settings->coursegraceperiodafter = $CFG->coursegraceperiodafter; + $settings->coursegraceperiodbefore = $CFG->coursegraceperiodbefore; + } + return $settings; } diff --git a/admin/tool/mobile/tests/externallib_test.php b/admin/tool/mobile/tests/externallib_test.php index 00d75a6e939..d180c8e3187 100644 --- a/admin/tool/mobile/tests/externallib_test.php +++ b/admin/tool/mobile/tests/externallib_test.php @@ -234,6 +234,9 @@ class tool_mobile_external_testcase extends externallib_advanced_testcase { $expected[] = ['name' => 'supportemail', 'value' => $CFG->supportemail]; $expected[] = ['name' => 'supportpage', 'value' => $CFG->supportpage]; + $expected[] = ['name' => 'coursegraceperiodafter', 'value' => $CFG->coursegraceperiodafter]; + $expected[] = ['name' => 'coursegraceperiodbefore', 'value' => $CFG->coursegraceperiodbefore]; + $this->assertCount(0, $result['warnings']); $this->assertEquals($expected, $result['settings']);