Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
moodle1_mod_imscp_handler Class Reference

imscp conversion handler. More...

Inheritance diagram for moodle1_mod_imscp_handler:

Public Member Functions

 get_component_name ()
 Returns the normalized name of the plugin, eg mod_workshop.
 
 get_converter ()
 
 get_modname ()
 Returns the name of the module, eg.
 
 get_paths ()
 Resource successors do not attach to paths themselves, they are called explicitely by moodle1_mod_resource_handler.
 
 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_legacy_resource_end (array $data)
 Called when the parses reaches the end </MOD> resource tag.
 
 process_legacy_resource (array $data, array $raw=null)
 Converts /MOODLE_BACKUP/COURSE/MODULES/MOD/RESOURCE data Called by moodle1_mod_resource_handler\process_resource()
 

Protected Member Functions

 close_xml_writer ()
 Close the XML writer.
 
 get_cminfo ($instance, $modname=null)
 Returns course module information for the given instance id.
 
 has_xml_writer ()
 Checks if the XML writer has been opened by self::open_xml_writer().
 
 make_sure_xml_exists ($filename, $rootelement=false, $content=array())
 Makes sure that a new XML file exists, or creates it itself.
 
 open_xml_writer ($filename)
 Opens the XML writer - after calling, one is free to use $xmlwriter.
 
 parse_structure ($manifestfilepath, $imscp, $context)
 Parse the IMS package structure for the $imscp->structure field.
 
 write_xml ($element, array $data, array $attribs=array(), $parent='/')
 Writes the given XML tree data into the currently opened file.
 

Protected Attributes

moodle1_converter $converter
 
moodle1_file_manager $fileman = null
 the file manager instance
 
string $pluginname
 
string $plugintype
 
null string $xmlfilename
 the name of file we are writing to
 
null xml_writer $xmlwriter
 

Detailed Description

imscp conversion handler.

This resource handler is called by moodle1_mod_resource_handler

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

Member Function Documentation

◆ close_xml_writer()

moodle1_xml_handler::close_xml_writer ( )
protectedinherited

Close the XML writer.

At the moment, the caller must close all tags before calling

Return values
void

Reimplemented in moodle1_qtype_handler.

◆ get_cminfo()

moodle1_mod_handler::get_cminfo ( $instance,
$modname = null )
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()

Parameters
int$instancethe module instance id
string$modnamethe module type, defaults to $this->pluginname
Return values
int

◆ get_component_name()

moodle1_plugin_handler::get_component_name ( )
inherited

Returns the normalized name of the plugin, eg mod_workshop.

Return values
string

◆ get_converter()

moodle1_handler::get_converter ( )
inherited
Return values
moodle1_converterthe converter that required this handler

◆ get_modname()

moodle1_mod_handler::get_modname ( )
inherited

Returns the name of the module, eg.

'forum'

Return values
string

◆ get_paths()

moodle1_resource_successor_handler::get_paths ( )
finalinherited

Resource successors do not attach to paths themselves, they are called explicitely by moodle1_mod_resource_handler.

Return values
array

◆ has_xml_writer()

moodle1_xml_handler::has_xml_writer ( )
protectedinherited

Checks if the XML writer has been opened by self::open_xml_writer().

Return values
bool

◆ log()

moodle1_handler::log ( $message,
$level,
$a = null,
$depth = null,
$display = false )
inherited

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.

Implements loggable.

◆ make_sure_xml_exists()

moodle1_xml_handler::make_sure_xml_exists ( $filename,
$rootelement = false,
$content = array() )
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.

Parameters
string$filenamerelative file name like 'course/course.xml'
string | bool$rootelementroot element to use, false to not create the file
array$contentcontent of the root element
Return values
booltrue is the file existed, false if it did not

◆ on_legacy_resource_end()

moodle1_resource_successor_handler::on_legacy_resource_end ( array $data)
inherited

Called when the parses reaches the end </MOD> resource tag.

Parameters
array$datathe data returned by self::process_resource or just pre-cooked

◆ open_xml_writer()

moodle1_xml_handler::open_xml_writer ( $filename)
protectedinherited

Opens the XML writer - after calling, one is free to use $xmlwriter.

Parameters
string$filenameXML file name to write into
Return values
void

Reimplemented in moodle1_qtype_handler.

◆ parse_structure()

moodle1_mod_imscp_handler::parse_structure ( $manifestfilepath,
$imscp,
$context )
protected

Parse the IMS package structure for the $imscp->structure field.

Parameters
string$manifestfilepaththe full path to the manifest file to parse

◆ process_legacy_resource()

moodle1_mod_imscp_handler::process_legacy_resource ( array $data,
array $raw = null )

Converts /MOODLE_BACKUP/COURSE/MODULES/MOD/RESOURCE data Called by moodle1_mod_resource_handler\process_resource()

Reimplemented from moodle1_resource_successor_handler.

◆ write_xml()

moodle1_xml_handler::write_xml ( $element,
array $data,
array $attribs = array(),
$parent = '/' )
protectedinherited

Writes the given XML tree data into the currently opened file.

Parameters
string$elementthe name of the root element of the tree
array$datathe associative array of data to write
array$attribslist of additional fields written as attributes instead of nested elements
string$parentused internally during the recursion, do not set yourself

The documentation for this class was generated from the following file: