Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Static Public Member Functions | |
static | call_external_function ($function, $args, $ajaxonly=false) |
Call an external function validating all params/returns correctly. More... | |
static | clean_returnvalue (external_description $description, $response) |
Clean response If a response attribute is unknown from the description, we just ignore the attribute. More... | |
static | edit_user_enrolment ($courseid, $ueid, $status, $timestart=0, $timeend=0) |
External function that updates a given user enrolment. More... | |
static | edit_user_enrolment_is_deprecated () |
Mark the edit_user_enrolment web service as deprecated. More... | |
static | edit_user_enrolment_parameters () |
Returns description of edit_user_enrolment() parameters. More... | |
static | edit_user_enrolment_returns () |
Returns description of edit_user_enrolment() result value. More... | |
static | external_function_info ($function, $strictness=MUST_EXIST) |
Returns detailed function information. More... | |
static | get_course_enrolment_methods ($courseid) |
Get list of active course enrolment methods for current user. More... | |
static | get_course_enrolment_methods_parameters () |
Returns description of get_course_enrolment_methods() parameters. More... | |
static | get_course_enrolment_methods_returns () |
Returns description of get_course_enrolment_methods() result value. More... | |
static | get_enrolled_users ($courseid, $options=array()) |
Get course participants details. More... | |
static | get_enrolled_users_parameters () |
Returns description of method parameters. More... | |
static | get_enrolled_users_returns () |
Returns description of method result value. More... | |
static | get_enrolled_users_with_capability ($coursecapabilities, $options) |
Return users that have the capabilities for each course specified. More... | |
static | get_enrolled_users_with_capability_parameters () |
Returns description of method parameters. More... | |
static | get_enrolled_users_with_capability_returns () |
Returns description of method result value. More... | |
static | get_potential_users ($courseid, $enrolid, $search, $searchanywhere, $page, $perpage) |
Get potential users. More... | |
static | get_potential_users_parameters () |
Returns description of method parameters value. More... | |
static | get_potential_users_returns () |
Returns description of method result value. More... | |
static | get_users_courses ($userid, $returnusercount=true) |
Get list of courses user is enrolled in (only active enrolments are returned). More... | |
static | get_users_courses_parameters () |
Returns description of method parameters. More... | |
static | get_users_courses_returns () |
Returns description of method result value. More... | |
static | search_users (int $courseid, string $search, bool $searchanywhere, int $page, int $perpage) |
Search course participants. More... | |
static | search_users_parameters () |
Returns description of method parameters. More... | |
static | search_users_returns () |
Returns description of method result value. More... | |
static | set_context_restriction ($context) |
Set context restriction for all following subsequent function calls. More... | |
static | set_timeout ($seconds=360) |
This method has to be called before every operation that takes a longer time to finish! More... | |
static | submit_user_enrolment_form ($formdata) |
External function that handles the user enrolment form submission. More... | |
static | submit_user_enrolment_form_parameters () |
Returns description of submit_user_enrolment_form parameters. More... | |
static | submit_user_enrolment_form_returns () |
Returns description of submit_user_enrolment_form() result value. More... | |
static | unenrol_user_enrolment ($ueid) |
External function that unenrols a given user enrolment. More... | |
static | unenrol_user_enrolment_parameters () |
Returns description of unenrol_user_enrolment() parameters. More... | |
static | unenrol_user_enrolment_returns () |
Returns description of unenrol_user_enrolment() result value. More... | |
static | validate_context ($context) |
Makes sure user may execute functions in this context. More... | |
static | validate_parameters (external_description $description, $params) |
Validates submitted function parameters, if anything is incorrect invalid_parameter_exception is thrown. More... | |
Static Protected Member Functions | |
static | get_context_from_params ($param) |
Get context from passed parameters. More... | |
static | get_context_parameters () |
Returns a prepared structure to use a context parameters. More... | |
|
staticinherited |
Call an external function validating all params/returns correctly.
Note that an external function may modify the state of the current page, so this wrapper saves and restores tha PAGE and COURSE global variables before/after calling the external function.
string | $function | A webservice function name. |
array | $args | Params array (named params) |
boolean | $ajaxonly | If true, an extra check will be peformed to see if ajax is required. |
array | containing keys for error (bool), exception and data. |
|
staticinherited |
Clean response If a response attribute is unknown from the description, we just ignore the attribute.
If a response attribute is incorrect, invalid_response_exception is thrown. Note: this function is similar to validate parameters, however it is distinct because parameters validation must be distinct from cleaning return values.
external_description | $description | description of the return values |
mixed | $response | the actual response |
mixed | response with added defaults for optional items, invalid_response_exception thrown if any problem found |
|
static |
External function that updates a given user enrolment.
int | $courseid | The course ID. |
int | $ueid | The user enrolment ID. |
int | $status | The enrolment status. |
int | $timestart | Enrolment start timestamp. |
int | $timeend | Enrolment end timestamp. |
array | An array consisting of the processing result, errors and form output, if available. |
|
static |
Mark the edit_user_enrolment web service as deprecated.
bool |
|
static |
Returns description of edit_user_enrolment() parameters.
external_function_parameters |
|
static |
Returns description of edit_user_enrolment() result value.
external_description |
|
staticinherited |
Returns detailed function information.
string | object | $function | name of external function or record from external_function |
int | $strictness | IGNORE_MISSING means compatible mode, false returned if record not found, debug message if more found; MUST_EXIST means throw exception if no record or multiple records found |
stdClass | description or false if not found or exception thrown |
|
staticprotectedinherited |
Get context from passed parameters.
The passed array must either contain a contextid or a combination of context level and instance id to fetch the context. For example, the context level can be "course" and instanceid can be courseid.
See context_helper::get_all_levels() for a list of valid context levels.
array | $param |
invalid_parameter_exception |
context |
|
staticprotectedinherited |
Returns a prepared structure to use a context parameters.
external_single_structure |
Reimplemented in core_competency\external, and tool_lp\external.
|
static |
Get list of active course enrolment methods for current user.
int | $courseid |
array | of course enrolment methods |
moodle_exception |
|
static |
Returns description of get_course_enrolment_methods() parameters.
external_function_parameters |
|
static |
Returns description of get_course_enrolment_methods() result value.
external_description |
|
static |
Get course participants details.
int | $courseid | course id |
array | $options | options { 'name' => option name 'value' => option value } |
array | An array of users |
|
static |
Returns description of method parameters.
external_function_parameters |
|
static |
Returns description of method result value.
external_description |
|
static |
Return users that have the capabilities for each course specified.
For each course and capability specified, a list of the users that are enrolled in the course and have that capability are returned.
array | $coursecapabilities | array of course ids and associated capability names {courseid, {capabilities}} |
array | An array of arrays describing users for each associated courseid and capability |
|
static |
Returns description of method parameters.
external_function_parameters |
|
static |
Returns description of method result value.
external_multiple_structure |
|
static |
Get potential users.
int | $courseid | Course id |
int | $enrolid | Enrolment id |
string | $search | The query |
boolean | $searchanywhere | Match anywhere in the string |
int | $page | Page number |
int | $perpage | Max per page |
array | An array of users |
|
static |
Returns description of method parameters value.
external_description |
|
static |
Returns description of method result value.
external_description |
|
static |
Get list of courses user is enrolled in (only active enrolments are returned).
Please note the current user must be able to access the course, otherwise the course is not included.
int | $userid | |
bool | $returnusercount |
array | of courses |
|
static |
Returns description of method parameters.
external_function_parameters |
|
static |
Returns description of method result value.
external_description |
|
static |
Search course participants.
int | $courseid | Course id |
string | $search | The query |
bool | $searchanywhere | Match anywhere in the string |
int | $page | Page number |
int | $perpage | Max per page |
array | An array of users |
moodle_exception |
|
static |
Returns description of method parameters.
external_function_parameters |
|
static |
Returns description of method result value.
external_multiple_structure |
|
staticinherited |
Set context restriction for all following subsequent function calls.
stdClass | $context | the context restriction |
|
staticinherited |
This method has to be called before every operation that takes a longer time to finish!
int | $seconds | max expected time the next operation needs |
|
static |
External function that handles the user enrolment form submission.
string | $formdata | The user enrolment form data in s URI encoded param string |
array | An array consisting of the processing result and error flag, if available |
|
static |
Returns description of submit_user_enrolment_form parameters.
external_function_parameters. |
|
static |
Returns description of submit_user_enrolment_form() result value.
external_description |
|
static |
External function that unenrols a given user enrolment.
int | $ueid | The user enrolment ID. |
array | An array consisting of the processing result, errors. |
|
static |
Returns description of unenrol_user_enrolment() parameters.
external_function_parameters |
|
static |
Returns description of unenrol_user_enrolment() result value.
external_description |
|
staticinherited |
Makes sure user may execute functions in this context.
stdClass | $context |
|
staticinherited |
Validates submitted function parameters, if anything is incorrect invalid_parameter_exception is thrown.
This is a simple recursive method which is intended to be called from each implementation method of external API.
external_description | $description | description of parameters |
mixed | $params | the actual parameters |
mixed | params with added defaults for optional items, invalid_parameters_exception thrown if any problem found |