24
24
* @since Moodle 3.0
25
25
*/
26
26
27
+ use core_external \external_api ;
28
+ use core_external \external_function_parameters ;
29
+ use core_external \external_single_structure ;
30
+ use core_external \external_value ;
31
+ use core_external \external_warnings ;
32
+
33
+
27
34
defined ('MOODLE_INTERNAL ' ) || die;
28
35
require_once ($ CFG ->libdir . '/externallib.php ' );
29
36
require_once ($ CFG ->dirroot . '/mod/questionnaire/lib.php ' );
38
45
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
39
46
* @since Moodle 3.0
40
47
*/
41
- class mod_questionnaire_external extends \ external_api {
48
+ class mod_questionnaire_external extends external_api {
42
49
43
50
/**
44
51
* Describes the parameters for submit_questionnaire_response.
@@ -47,22 +54,22 @@ class mod_questionnaire_external extends \external_api {
47
54
* @since Moodle 3.0
48
55
*/
49
56
public static function submit_questionnaire_response_parameters () {
50
- return new \ external_function_parameters (
57
+ return new external_function_parameters (
51
58
[
52
- 'questionnaireid ' => new \ external_value (PARAM_INT , 'Questionnaire instance id ' ),
53
- 'surveyid ' => new \ external_value (PARAM_INT , 'Survey id ' ),
54
- 'userid ' => new \ external_value (PARAM_INT , 'User id ' ),
55
- 'cmid ' => new \ external_value (PARAM_INT , 'Course module id ' ),
56
- 'sec ' => new \ external_value (PARAM_INT , 'Section number ' ),
57
- 'completed ' => new \ external_value (PARAM_INT , 'Completed survey or not ' ),
58
- 'rid ' => new \ external_value (PARAM_INT , 'Existing response id ' ),
59
- 'submit ' => new \ external_value (PARAM_INT , 'Submit survey or not ' ),
60
- 'action ' => new \ external_value (PARAM_ALPHA , 'Page action ' ),
61
- 'responses ' => new \ external_multiple_structure (
62
- new \ external_single_structure (
59
+ 'questionnaireid ' => new external_value (PARAM_INT , 'Questionnaire instance id ' ),
60
+ 'surveyid ' => new external_value (PARAM_INT , 'Survey id ' ),
61
+ 'userid ' => new external_value (PARAM_INT , 'User id ' ),
62
+ 'cmid ' => new external_value (PARAM_INT , 'Course module id ' ),
63
+ 'sec ' => new external_value (PARAM_INT , 'Section number ' ),
64
+ 'completed ' => new external_value (PARAM_INT , 'Completed survey or not ' ),
65
+ 'rid ' => new external_value (PARAM_INT , 'Existing response id ' ),
66
+ 'submit ' => new external_value (PARAM_INT , 'Submit survey or not ' ),
67
+ 'action ' => new external_value (PARAM_ALPHA , 'Page action ' ),
68
+ 'responses ' => new external_multiple_structure (
69
+ new external_single_structure (
63
70
[
64
- 'name ' => new \ external_value (PARAM_RAW , 'data key ' ),
65
- 'value ' => new \ external_value (PARAM_RAW , 'data value ' )
71
+ 'name ' => new external_value (PARAM_RAW , 'data key ' ),
72
+ 'value ' => new external_value (PARAM_RAW , 'data value ' )
66
73
]
67
74
),
68
75
'The data to be saved ' , VALUE_DEFAULT , []
@@ -128,10 +135,10 @@ public static function submit_questionnaire_response($questionnaireid, $surveyid
128
135
* @since Moodle 3.0
129
136
*/
130
137
public static function submit_questionnaire_response_returns () {
131
- return new \ external_single_structure (
138
+ return new external_single_structure (
132
139
[
133
- 'submitted ' => new \ external_value (PARAM_BOOL , 'submitted ' , true , false , false ),
134
- 'warnings ' => new \ external_warnings ()
140
+ 'submitted ' => new external_value (PARAM_BOOL , 'submitted ' , VALUE_REQUIRED , false , false ),
141
+ 'warnings ' => new external_warnings ()
135
142
]
136
143
);
137
144
}
0 commit comments