MDL-66775 tool_mobile: Return additional app data
authorJuan Leyva <juanleyvadelgado@gmail.com>
Wed, 2 Oct 2019 13:39:27 +0000 (15:39 +0200)
committerJuan Leyva <juanleyvadelgado@gmail.com>
Thu, 3 Oct 2019 07:29:38 +0000 (09:29 +0200)
We need this information for creating a link to the app store listing for updating.

admin/tool/mobile/classes/api.php
admin/tool/mobile/classes/external.php
admin/tool/mobile/tests/externallib_test.php

index 5ce93d4..1b34498 100644 (file)
@@ -178,6 +178,9 @@ class api {
             'langlist' => $CFG->langlist,
             'locale' => $CFG->locale,
             'tool_mobile_minimumversion' => get_config('tool_mobile', 'minimumversion'),
+            'tool_mobile_iosappid' => get_config('tool_mobile', 'iosappid'),
+            'tool_mobile_androidappid' => get_config('tool_mobile', 'androidappid'),
+            'tool_mobile_setuplink' => clean_param(get_config('tool_mobile', 'setuplink'), PARAM_URL),
         );
 
         $typeoflogin = get_config('tool_mobile', 'typeoflogin');
index bf92d21..fe1dad0 100644 (file)
@@ -181,6 +181,11 @@ class external extends external_api {
                 'locale' => new external_value(PARAM_RAW, 'Sitewide locale.', VALUE_OPTIONAL),
                 'tool_mobile_minimumversion' => new external_value(PARAM_NOTAGS, 'Minimum required version to access.',
                     VALUE_OPTIONAL),
+                'tool_mobile_iosappid' => new external_value(PARAM_ALPHANUM, 'iOS app\'s unique identifier.',
+                    VALUE_OPTIONAL),
+                'tool_mobile_androidappid' => new external_value(PARAM_NOTAGS, 'Android app\'s unique identifier.',
+                    VALUE_OPTIONAL),
+                'tool_mobile_setuplink' => new external_value(PARAM_URL, 'App download page.', VALUE_OPTIONAL),
                 'warnings' => new external_warnings(),
             )
         );
index 7fe9a7b..c2118dc 100644 (file)
@@ -96,6 +96,9 @@ class tool_mobile_external_testcase extends externallib_advanced_testcase {
             'langlist' => $CFG->langlist,
             'locale' => $CFG->locale,
             'tool_mobile_minimumversion' => '',
+            'tool_mobile_iosappid' => get_config('tool_mobile', 'iosappid'),
+            'tool_mobile_androidappid' => get_config('tool_mobile', 'androidappid'),
+            'tool_mobile_setuplink' => get_config('tool_mobile', 'setuplink'),
             'warnings' => array()
         );
         $this->assertEquals($expected, $result);