|
| add_related_files ($component, $filearea, $mappingitemname, $filesctxid=null, $olditemid=null) |
| Add all the existing file, given their component and filearea and one backup_ids itemname to match with.
|
|
| apply_date_offset ($value) |
| Apply course startdate offset based in original course startdate and course_offset_startdate setting Note we are using one static cache here, but by restoreid, so it's ok for concurrence/multiple executions in the same request.
|
|
| decrypt ($value) |
| Returns symmetric-key AES-256 decryption of base64 encoded contents.
|
|
| destroy () |
| Destroy all circular references.
|
|
| execute () |
| This function will perform all the actions necessary to achieve the execution of the plan/part/task.
|
|
| get_mapping ($itemname, $oldid) |
| Return the complete mapping from the given itemname, itemid.
|
|
| get_mappingid ($itemname, $oldid, $ifnotfound=false) |
| Return the new id of a mapping for the given itemname.
|
|
| get_name () |
|
| get_new_parentid ($itemname) |
| Returns the latest (parent) new id mapped by one pathelement.
|
|
| get_old_parentid ($itemname) |
| Returns the latest (parent) old id mapped by one pathelement.
|
|
| get_task () |
| As far as restore structure steps are implementing restore_plugin stuff, they need to have the parent task available for wrapping purposes (get course/context....)
|
|
| grouped_parent_exists ($pelement, $elements) |
| Given one pathelement, return true if grouped parent was found.
|
|
| launch_after_restore_methods () |
| Launch all the after_restore methods present in all the processing objects.
|
|
| log ($message, $level, $a=null, $depth=null, $display=false) |
| This function will be responsible for handling the params, and to call to the corresponding logger->process() once all modifications in params have been performed.
|
|
| process ($data) |
| Receive one chunk of information form the xml parser processor and dispatch it, following the naming rules.
|
|
| set_mapping ($itemname, $oldid, $newid, $restorefiles=false, $filesctxid=null, $parentid=null) |
| To send ids pairs to backup_ids_table and to store them into paths.
|
|
| set_task ($task) |
|
|
| add_plugin_structure ($plugintype, $element) |
| Add plugin structure to any element in the structure restore tree.
|
|
| add_subplugin_structure ($subplugintype, $element, $plugintype=null, $pluginname=null) |
| Add subplugin structure for a given plugin to any element in the structure restore tree.
|
|
| after_execute () |
| This method will be executed after the whole structure step have been processed.
|
|
| after_restore () |
| This method will be executed after the rest of the restore has been processed.
|
|
| apply_activity_instance ($newitemid) |
| This must be invoked immediately after creating the "module" activity record (forum, choice...) and will adjust the new activity id (the instance) in various places.
|
|
| define_structure () |
| Function that will return the structure to be processed by this restore_step.
|
|
| execute_condition () |
| To conditionally decide if one step will be executed or no.
|
|
| get_basepath () |
|
| get_courseid () |
|
| get_logger () |
|
| get_restoreid () |
|
| get_setting ($name) |
|
| get_setting_value ($name) |
|
| get_settings () |
| Protected API starts here.
|
|
| launch_after_execute_methods () |
| Launch all the after_execute methods present in all the processing objects.
|
|
| prepare_activity_structure ($paths) |
| Adds support for the 'activity' path that is common to all the activities and will be processed globally here.
|
|
| prepare_pathelements ($elementsarr) |
| Prepare the pathelements for processing, looking for duplicates, applying processing objects and other adjustments.
|
|
| process_activity ($data) |
| Process the activity path, informing the task about various ids, needed later.
|
|
| process_resource ($data) |
|
| setting_exists ($name) |
|
Define all the restore steps that will be used by the restore_resource_activity_task.
- Copyright
- 2010 onwards Eloy Lafuente (stronk7)
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later Structure step to restore one resource activity
restore_structure_step::add_subplugin_structure |
( |
| $subplugintype, |
|
|
| $element, |
|
|
| $plugintype = null, |
|
|
| $pluginname = null ) |
|
protectedinherited |
Add subplugin structure for a given plugin to any element in the structure restore tree.
This method allows the injection of subplugins (of a specific plugin) parsing and proccessing to any element in the restore structure.
NOTE: Initially subplugins were only available for activities (mod), so only the restore_activity_structure_step class had support for them, always looking for /mod/modulenanme subplugins. This new method is a generalization of the existing one for activities, supporting all subplugins injecting information everywhere.
- Parameters
-
string | $subplugintype | type of subplugin as defined in plugin's db/subplugins.json. |
restore_path_element | $element | element in the structure restore tree that we are going to add subplugin information to. |
string | $plugintype | type of the plugin. |
string | $pluginname | name of the plugin. |
- Return values
-
restore_step::decrypt |
( |
| $value | ) |
|
|
inherited |
Returns symmetric-key AES-256 decryption of base64 encoded contents.
This method is used in restore operations to decrypt contents encrypted with encrypted_final_element automatically decoding (base64) and decrypting contents using the key stored in backup_encryptkey config.
Requires openssl, cipher availability, and key existence (backup automatically sets it if missing). Integrity is provided via HMAC.
- Parameters
-
- Return values
-
string|null | decoded and decrypted value or null if the operation can not be performed. |
restore_structure_step::launch_after_execute_methods |
( |
| ) |
|
|
protectedinherited |
Launch all the after_execute methods present in all the processing objects.
This method will launch all the after_execute methods that can be defined both in restore_plugin and restore_structure_step classes
For restore_plugin classes the name of the method to be executed will be "after_execute_" + connection point (as far as can be multiple connection points in the same class)
For restore_structure_step classes is will be, simply, "after_execute". Note that this is executed after the plugin ones