Reconstructed external restore function from the backup
This commit is contained in:
parent
7e1284bfe2
commit
41185c6db4
@ -505,9 +505,13 @@ class local_webhooks_external extends external_api {
|
|||||||
*/
|
*/
|
||||||
public static function restore_backup_parameters() {
|
public static function restore_backup_parameters() {
|
||||||
return new external_function_parameters(
|
return new external_function_parameters(
|
||||||
|
array(
|
||||||
|
"options" => new external_single_structure(
|
||||||
array(
|
array(
|
||||||
"backup" => new external_value(PARAM_TEXT, "Backup copy."),
|
"backup" => new external_value(PARAM_TEXT, "Backup copy."),
|
||||||
"deleterecords" => new external_value(PARAM_BOOL, "Delete existing records.")
|
"deleterecords" => new external_value(PARAM_BOOL, "Delete existing records.", VALUE_OPTIONAL)
|
||||||
|
)
|
||||||
|
)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@ -515,18 +519,18 @@ class local_webhooks_external extends external_api {
|
|||||||
/**
|
/**
|
||||||
* Restore from a backup.
|
* Restore from a backup.
|
||||||
*
|
*
|
||||||
* @param string $data
|
* @param array $options
|
||||||
* @param boolean $deleterecords
|
|
||||||
* @since Moodle 2.9 Options available
|
* @since Moodle 2.9 Options available
|
||||||
* @since Moodle 2.2
|
* @since Moodle 2.2
|
||||||
*/
|
*/
|
||||||
public static function restore_backup($backup = "", $deleterecords = false) {
|
public static function restore_backup($options = array()) {
|
||||||
$parameters = self::validate_parameters(self::restore_backup_parameters(), array("backup" => $backup, "deleterecords" => $deleterecords));
|
$parameters = self::validate_parameters(self::restore_backup_parameters(), array("options" => $options));
|
||||||
|
|
||||||
$context = context_system::instance();
|
$context = context_system::instance();
|
||||||
self::validate_context($context);
|
self::validate_context($context);
|
||||||
|
|
||||||
local_webhooks_restore_backup($parameters["backup"], $parameters["deleterecords"]);
|
$deleterecords = !empty($parameters["options"]["deleterecords"]) ? boolval($parameters["options"]["deleterecords"]) : false;
|
||||||
|
local_webhooks_restore_backup($parameters["options"]["backup"], $deleterecords);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user