Moodle PHP Documentation 4.1
Moodle 4.1.11 (Build: 20240610) (c8c84b4af18)
core_backup_external Class Reference

Backup external functions. More...

Inheritance diagram for core_backup_external:
external_api

Static Public Member Functions

static call_external_function ($function, $args, $ajaxonly=false)
 Call an external function validating all params/returns correctly.
 
static clean_returnvalue (external_description $description, $response)
 Clean response If a response attribute is unknown from the description, we just ignore the attribute.
 
static external_function_info ($function, $strictness=MUST_EXIST)
 Returns detailed function information.
 
static get_async_backup_links_backup ($filename, $contextid, $backupid)
 Get the data to be used when generating the table row for an asynchronous backup, the table row updates via ajax when backup is complete.
 
static get_async_backup_links_backup_parameters ()
 Returns description of method parameters.
 
static get_async_backup_links_backup_returns ()
 Returns description of method result value.
 
static get_async_backup_links_restore ($backupid, $contextid)
 Get the data to be used when generating the table row for an asynchronous restore, the table row updates via ajax when restore is complete.
 
static get_async_backup_links_restore_parameters ()
 Returns description of method parameters.
 
static get_async_backup_links_restore_returns ()
 Returns description of method result value.
 
static get_async_backup_progress ($backupids, $contextid)
 Get asynchronous backup progress.
 
static get_async_backup_progress_parameters ()
 Returns description of method parameters.
 
static get_async_backup_progress_returns ()
 Returns description of method result value.
 
static get_copy_progress ($copies)
 Get the data to be used when generating the table row for a course copy, the table row updates via ajax when copy is complete.
 
static get_copy_progress_parameters ()
 Returns description of method parameters.
 
static get_copy_progress_returns ()
 Returns description of method result value.
 
static set_context_restriction ($context)
 Set context restriction for all following subsequent function calls.
 
static set_timeout ($seconds=360)
 This method has to be called before every operation that takes a longer time to finish!
 
static submit_copy_form ($jsonformdata)
 Submit the course group form.
 
static submit_copy_form_parameters ()
 Returns description of method parameters.
 
static submit_copy_form_returns ()
 Returns description of method result value.
 
static validate_context ($context)
 Makes sure user may execute functions in this context.
 
static validate_parameters (external_description $description, $params)
 Validates submitted function parameters, if anything is incorrect invalid_parameter_exception is thrown.
 

Static Protected Member Functions

static get_context_from_params ($param)
 Get context from passed parameters.
 
static get_context_parameters ()
 Returns a prepared structure to use a context parameters.
 

Detailed Description

Backup external functions.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
Since
Moodle 3.7

Member Function Documentation

◆ 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$functionA webservice function name.
array$argsParams array (named params)
boolean$ajaxonlyIf true, an extra check will be peformed to see if ajax is required.
Return values
arraycontaining keys for error (bool), exception and data.

◆ clean_returnvalue()

static external_api::clean_returnvalue ( external_description $description,
$response )
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.

Parameters
external_description$descriptiondescription of the return values
mixed$responsethe actual response
Return values
mixedresponse with added defaults for optional items, invalid_response_exception thrown if any problem found
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$functionname of external function or record from external_function
int$strictnessIGNORE_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
stdClassdescription or false if not found or exception thrown
Exceptions
coding_exceptionfor any property and/or method that is missing or invalid
Since
Moodle 2.0

◆ get_async_backup_links_backup()

static core_backup_external::get_async_backup_links_backup ( $filename,
$contextid,
$backupid )
static

Get the data to be used when generating the table row for an asynchronous backup, the table row updates via ajax when backup is complete.

Parameters
string$filenameThe file name of the backup file.
int$contextidThe context the backup relates to.
string$backupidThe backup ID to get the backup settings.
Since
Moodle 3.7

◆ get_async_backup_links_backup_parameters()

static core_backup_external::get_async_backup_links_backup_parameters ( )
static

Returns description of method parameters.

Return values
external_function_parameters
Since
Moodle 3.7

◆ get_async_backup_links_backup_returns()

static core_backup_external::get_async_backup_links_backup_returns ( )
static

Returns description of method result value.

Return values
external_description
Since
Moodle 3.7

◆ get_async_backup_links_restore()

static core_backup_external::get_async_backup_links_restore ( $backupid,
$contextid )
static

Get the data to be used when generating the table row for an asynchronous restore, the table row updates via ajax when restore is complete.

Parameters
string$backupidThe id of the backup record.
int$contextidThe context the restore relates to.
Return values
array\$resultsThe array of results.
Since
Moodle 3.7

◆ get_async_backup_links_restore_parameters()

static core_backup_external::get_async_backup_links_restore_parameters ( )
static

Returns description of method parameters.

Return values
external_function_parameters
Since
Moodle 3.7

◆ get_async_backup_links_restore_returns()

static core_backup_external::get_async_backup_links_restore_returns ( )
static

Returns description of method result value.

Return values
external_description
Since
Moodle 3.7

◆ get_async_backup_progress()

static core_backup_external::get_async_backup_progress ( $backupids,
$contextid )
static

Get asynchronous backup progress.

Parameters
string$backupidsThe ids of the backup to get progress for.
int$contextidThe context the backup relates to.
Return values
array\$resultsThe array of results.
Since
Moodle 3.7

◆ get_async_backup_progress_parameters()

static core_backup_external::get_async_backup_progress_parameters ( )
static

Returns description of method parameters.

Return values
external_function_parameters
Since
Moodle 3.7

◆ get_async_backup_progress_returns()

static core_backup_external::get_async_backup_progress_returns ( )
static

Returns description of method result value.

Return values
external_description
Since
Moodle 3.7

◆ 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
array$param
Since
Moodle 2.6
Exceptions
invalid_parameter_exception
Return values
context

◆ get_context_parameters()

static external_api::get_context_parameters ( )
staticprotectedinherited

Returns a prepared structure to use a context parameters.

Return values
external_single_structure

Reimplemented in core_competency\external, and tool_lp\external.

◆ get_copy_progress()

static core_backup_external::get_copy_progress ( $copies)
static

Get the data to be used when generating the table row for a course copy, the table row updates via ajax when copy is complete.

Parameters
array$copiesArray of ids.
Return values
array\$resultsThe array of results.
Since
Moodle 3.9

◆ get_copy_progress_parameters()

static core_backup_external::get_copy_progress_parameters ( )
static

Returns description of method parameters.

Return values
external_function_parameters
Since
Moodle 3.9

◆ get_copy_progress_returns()

static core_backup_external::get_copy_progress_returns ( )
static

Returns description of method result value.

Return values
external_description
Since
Moodle 3.9

◆ set_context_restriction()

static external_api::set_context_restriction ( $context)
staticinherited

Set context restriction for all following subsequent function calls.

Parameters
stdClass$contextthe 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$secondsmax expected time the next operation needs
Since
Moodle 2.0

◆ submit_copy_form()

static core_backup_external::submit_copy_form ( $jsonformdata)
static

Submit the course group form.

Parameters
string$jsonformdataThe data from the form, encoded as a json array.
Return values
intnew group id.

◆ submit_copy_form_parameters()

static core_backup_external::submit_copy_form_parameters ( )
static

Returns description of method parameters.

Return values
external_function_parameters
Since
Moodle 3.9

◆ submit_copy_form_returns()

static core_backup_external::submit_copy_form_returns ( )
static

Returns description of method result value.

Return values
external_description
Since
Moodle 3.9

◆ validate_context()

static external_api::validate_context ( $context)
staticinherited

Makes sure user may execute functions in this context.

Parameters
stdClass$context
Since
Moodle 2.0

◆ validate_parameters()

static external_api::validate_parameters ( external_description $description,
$params )
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.

Parameters
external_description$descriptiondescription of parameters
mixed$paramsthe actual parameters
Return values
mixedparams 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: