This is the external API for this component.
More...
|
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 | get_trusted_h5p_file (string $url, int $frame, int $export, int $embed, int $copyright) |
| Return the H5P file trusted. More...
|
|
static | get_trusted_h5p_file_parameters () |
| get_trusted_h5p_file parameters. More...
|
|
static | get_trusted_h5p_file_returns () |
| get_trusted_h5p_file return 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 | 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...
|
|
This is the external API for this component.
- Copyright
- 2019 Carlos Escobedo carlo.nosp@m.s@mo.nosp@m.odle..nosp@m.com
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ call_external_function()
static external_api::call_external_function |
( |
|
$function, |
|
|
|
$args, |
|
|
|
$ajaxonly = false |
|
) |
| |
|
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.
- Parameters
-
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. |
- Return values
-
array | containing keys for error (bool), exception and data. |
◆ clean_returnvalue()
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.
- Parameters
-
- Return values
-
- Author
- 2010 Jerome Mouneyrac
- Since
- Moodle 2.0
◆ external_function_info()
static external_api::external_function_info |
( |
|
$function, |
|
|
|
$strictness = MUST_EXIST |
|
) |
| |
|
staticinherited |
Returns detailed function information.
- Parameters
-
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 |
- Return values
-
stdClass | description or false if not found or exception thrown |
- Since
- Moodle 2.0
◆ get_context_from_params()
static external_api::get_context_from_params |
( |
|
$param | ) |
|
|
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.
- Parameters
-
- Since
- Moodle 2.6
- Exceptions
-
- Return values
-
◆ get_context_parameters()
static external_api::get_context_parameters |
( |
| ) |
|
|
staticprotectedinherited |
◆ get_trusted_h5p_file()
static core_h5p\external::get_trusted_h5p_file |
( |
string |
$url, |
|
|
int |
$frame, |
|
|
int |
$export, |
|
|
int |
$embed, |
|
|
int |
$copyright |
|
) |
| |
|
static |
Return the H5P file trusted.
The Mobile App needs to work with an H5P package which can trust. And this H5P package is only trusted by the Mobile App once it's been processed by the core checking the right caps, validating the H5P package and doing any clean-up process involved.
- Since
- Moodle 3.8
- Parameters
-
string | $url | H5P file url |
int | $frame | The frame allow to show the bar options below the content |
int | $export | The export allow to download the package |
int | $embed | The embed allow to copy the code to your site |
int | $copyright | The copyright option |
- Return values
-
- Exceptions
-
◆ get_trusted_h5p_file_parameters()
static core_h5p\external::get_trusted_h5p_file_parameters |
( |
| ) |
|
|
static |
get_trusted_h5p_file parameters.
- Since
- Moodle 3.8
- Return values
-
◆ get_trusted_h5p_file_returns()
static core_h5p\external::get_trusted_h5p_file_returns |
( |
| ) |
|
|
static |
get_trusted_h5p_file return
- Since
- Moodle 3.8
- Return values
-
◆ set_context_restriction()
static external_api::set_context_restriction |
( |
|
$context | ) |
|
|
staticinherited |
Set context restriction for all following subsequent function calls.
- Parameters
-
stdClass | $context | the context restriction |
- Since
- Moodle 2.0
◆ set_timeout()
static external_api::set_timeout |
( |
|
$seconds = 360 | ) |
|
|
staticinherited |
This method has to be called before every operation that takes a longer time to finish!
- Parameters
-
int | $seconds | max expected time the next operation needs |
- Since
- Moodle 2.0
◆ validate_context()
static external_api::validate_context |
( |
|
$context | ) |
|
|
staticinherited |
Makes sure user may execute functions in this context.
- Parameters
-
- Since
- Moodle 2.0
◆ validate_parameters()
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.
- Parameters
-
- Return values
-
mixed | params with added defaults for optional items, invalid_parameters_exception thrown if any problem found |
- Since
- Moodle 2.0
The documentation for this class was generated from the following file: