Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
Workshop conversion handler. More...
Public Member Functions | |
get_component_name () | |
Returns the normalized name of the plugin, eg mod_workshop. More... | |
get_converter () | |
get_current_workshop () | |
Provides access to the current <workshop> data. More... | |
get_inforef_manager () | |
Provides access to the instance's inforef manager. More... | |
get_modname () | |
Returns the name of the module, eg. More... | |
get_paths () | |
Declare the paths in moodle.xml we are able to convert. More... | |
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. | |
on_workshop_element_end () | |
This is executed when the parser reaches </ELEMENT> | |
on_workshop_elements_end () | |
This is executed when the parser reaches </ELEMENTS> | |
on_workshop_elements_start () | |
This is executed when the parser reaches <ELEMENTS> More... | |
on_workshop_end () | |
This is executed when the parser reaches </MOD> | |
process_workshop ($data, $raw) | |
This is executed every time we have one /MOODLE_BACKUP/COURSE/MODULES/MOD/WORKSHOP data available. | |
process_workshop_element ($data, $raw) | |
Processes one <ELEMENT> tag from moodle.xml. | |
process_workshop_element_rubric ($data, $raw) | |
Processes one <RUBRIC> tag from moodle.xml. | |
Protected Member Functions | |
close_xml_writer () | |
Close the XML writer. More... | |
get_cminfo ($instance, $modname=null) | |
Returns course module information for the given instance id. More... | |
get_strategy_handler ($strategy) | |
internal implementation details follow ///////////////////////////////// More... | |
has_xml_writer () | |
Checks if the XML writer has been opened by self::open_xml_writer(). More... | |
make_sure_xml_exists ($filename, $rootelement=false, $content=array()) | |
Makes sure that a new XML file exists, or creates it itself. More... | |
open_xml_writer ($filename) | |
Opens the XML writer - after calling, one is free to use $xmlwriter. More... | |
write_xml ($element, array $data, array $attribs=array(), $parent='/') | |
Writes the given XML tree data into the currently opened file. More... | |
Protected Attributes | |
moodle1_converter | $converter |
array | $currentcminfo = null |
in-memory cache for the course module information for the current workshop | |
array | $currentworkshop = null |
the temporary in-memory cache for the current <MOD> contents | |
moodle1_file_manager | $fileman = null |
for the current workshop | |
moodle1_inforef_manager | $inforefman = null |
array | $newelementids = array() |
the mapping of legacy elementno => newelementid for the current workshop | |
string | $pluginname |
string | $plugintype |
null string | $xmlfilename |
the name of file we are writing to | |
null xml_writer | $xmlwriter |
Workshop conversion handler.
|
protectedinherited |
Close the XML writer.
At the moment, the caller must close all tags before calling
void |
Reimplemented in moodle1_qtype_handler.
|
protectedinherited |
Returns course module information for the given instance id.
The information for this instance id has been stashed by moodle1_course_outline_handler::process_course_module()
int | $instance | the module instance id |
string | $modname | the module type, defaults to $this->pluginname |
int |
|
inherited |
Returns the normalized name of the plugin, eg mod_workshop.
string |
|
inherited |
moodle1_converter | the converter that required this handler |
moodle1_mod_workshop_handler::get_current_workshop | ( | ) |
Provides access to the current <workshop> data.
array|null |
moodle1_mod_workshop_handler::get_inforef_manager | ( | ) |
Provides access to the instance's inforef manager.
moodle1_inforef_manager |
|
inherited |
Returns the name of the module, eg.
'forum'
string |
moodle1_mod_workshop_handler::get_paths | ( | ) |
Declare the paths in moodle.xml we are able to convert.
The method returns list of convert_path instances. For each path returned, at least one of on_xxx_start(), process_xxx() and on_xxx_end() methods must be defined. The method process_xxx() is not executed if the associated path element is empty (i.e. it contains none elements or sub-paths only).
Note that the path /MOODLE_BACKUP/COURSE/MODULES/MOD/WORKSHOP does not actually exist in the file. The last element with the module name was appended by the moodle1_converter class.
array | of convert_path instances |
|
protected |
internal implementation details follow /////////////////////////////////
Factory method returning the handler of the given grading strategy subplugin
string | $strategy | the name of the grading strategy |
moodle1_convert_exception |
moodle1_workshopform_handler | the instance of the handler |
|
protectedinherited |
Checks if the XML writer has been opened by self::open_xml_writer().
bool |
|
protectedinherited |
Makes sure that a new XML file exists, or creates it itself.
This is here so we can check that all XML files that the restore process relies on have been created by an executed handler. If the file is not found, this method can create it using the given $rootelement as an empty root container in the file.
string | $filename | relative file name like 'course/course.xml' |
string | bool | $rootelement | root element to use, false to not create the file |
array | $content | content of the root element |
bool | true is the file existed, false if it did not |
moodle1_mod_workshop_handler::on_workshop_elements_start | ( | ) |
This is executed when the parser reaches <ELEMENTS>
The dimensions definition follows. One of the grading strategy subplugins will append dimensions data in self::process_workshop_element()
|
protectedinherited |
Opens the XML writer - after calling, one is free to use $xmlwriter.
string | $filename | XML file name to write into |
void |
Reimplemented in moodle1_qtype_handler.
|
protectedinherited |
Writes the given XML tree data into the currently opened file.
string | $element | the name of the root element of the tree |
array | $data | the associative array of data to write |
array | $attribs | list of additional fields written as attributes instead of nested elements |
string | $parent | used internally during the recursion, do not set yourself |