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 | external_function_info ($function, $strictness=MUST_EXIST) |
Returns detailed function information. More... | |
static | fetch_notifications ($contextid) |
Returns the list of notifications against the current session. More... | |
static | fetch_notifications_parameters () |
Returns description of fetch_notifications() parameters. More... | |
static | fetch_notifications_returns () |
Returns description of fetch_notifications() result value. More... | |
static | format_string_parameters ($stringparams) |
Format the received string parameters to be sent to the core get_string() function. More... | |
static | get_component_strings ($component, $lang=null) |
Return all lang strings of a component - call to core get_component_strings(). More... | |
static | get_component_strings_parameters () |
Returns description of get_component_strings parameters. More... | |
static | get_component_strings_returns () |
Returns description of get_component_strings() result value. More... | |
static | get_fragment ($component, $callback, $contextid, $args=null) |
Get a HTML fragment for inserting into something. More... | |
static | get_fragment_parameters () |
Returns description of get_fragment parameters. More... | |
static | get_fragment_returns () |
Returns description of get_fragment() result value. More... | |
static | get_string ($stringid, $component='moodle', $lang=null, $stringparams=array()) |
Return a core get_string() call. More... | |
static | get_string_parameters () |
Returns description of get_string parameters. More... | |
static | get_string_returns () |
Returns description of get_string() result value. More... | |
static | get_strings ($strings) |
Return multiple call to core get_string() More... | |
static | get_strings_parameters () |
Returns description of get_string parameters. More... | |
static | get_strings_returns () |
Returns description of get_string() result value. More... | |
static | get_user_dates ($contextid, $contextlevel, $instanceid, $timestamps) |
Format an array of timestamps. More... | |
static | get_user_dates_parameters () |
Returns description of get_user_dates parameters. More... | |
static | get_user_dates_returns () |
Returns description of get_user_dates() 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 | update_inplace_editable ($component, $itemtype, $itemid, $value) |
Update any component's editable value assuming that component implements necessary callback. More... | |
static | update_inplace_editable_parameters () |
Parameters for function update_inplace_editable() More... | |
static | update_inplace_editable_returns () |
Return structure for update_inplace_editable() 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 |
|
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 |
|
static |
Returns the list of notifications against the current session.
array |
|
static |
Returns description of fetch_notifications() parameters.
external_function_parameters |
|
static |
Returns description of fetch_notifications() result value.
external_description |
|
static |
Format the received string parameters to be sent to the core get_string() function.
array | $stringparams |
object|string |
|
static |
Return all lang strings of a component - call to core get_component_strings().
string | $component | component name |
array |
|
static |
Returns description of get_component_strings parameters.
external_function_parameters |
|
static |
Returns description of get_component_strings() result value.
external_description |
|
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 a HTML fragment for inserting into something.
Initial use is for inserting mforms into a page using AJAX. This web service is designed to be called only via AJAX and not directly. Callbacks that are called by this web service are responsible for doing the appropriate security checks to access the information returned. This only does minimal validation on the context.
string | $component | Name of the component. |
string | $callback | Function callback name. |
int | $contextid | Context ID this fragment is in. |
array | $args | optional arguments for the callback. |
array | HTML and JavaScript fragments for insertion into stuff. |
|
static |
Returns description of get_fragment parameters.
external_function_parameters |
|
static |
Returns description of get_fragment() result value.
external_description |
|
static |
Return a core get_string() call.
string | $identifier | string identifier |
string | $component | string component |
array | $stringparams | the string params |
string |
|
static |
Returns description of get_string parameters.
external_function_parameters |
|
static |
Returns description of get_string() result value.
external_description |
|
static |
Return multiple call to core get_string()
array | $strings | strings to translate |
array |
|
static |
Returns description of get_string parameters.
external_function_parameters |
|
static |
Returns description of get_string() result value.
external_description |
|
static |
Format an array of timestamps.
int | null | $contextid | The contenxt id |
string | null | $contextlevel | The context level |
int | null | $instanceid | The instnace id for the context level |
array | $timestamps | Timestamps to format |
array |
|
static |
Returns description of get_user_dates parameters.
external_function_parameters |
|
static |
Returns description of get_user_dates() result value.
external_description |
|
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 |
Update any component's editable value assuming that component implements necessary callback.
string | $component | |
string | $itemtype | |
string | $itemid | |
string | $value |
|
static |
Parameters for function update_inplace_editable()
external_function_parameters |
|
static |
|
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 |