Moodle PHP Documentation 4.2
Moodle 4.2.8 (Build: 20240610) (2d41ac46f45)
string_xml_database_exporter Class Reference

XML format exporter class to memory storage (i.e. More...

Inheritance diagram for string_xml_database_exporter:
xml_database_exporter database_exporter

Public Member Functions

 begin_database_export ($version, $release, $timestamp, $description)
 Callback function.
 
 begin_table_export (xmldb_table $table)
 Callback function.
 
 export_database ($description=null)
 Specific implementation for memory exporting the database: it clear the buffer and calls superclass.
 
 export_table_data (xmldb_table $table, $data)
 Callback function.
 
 finish_database_export ()
 Callback function.
 
 finish_table_export (xmldb_table $table)
 Callback function.
 
 get_output ()
 Returns the output of the exporters.
 

Protected Member Functions

 output ($text)
 Specific output method for the memory XML sink.
 

Protected Attributes

bool $check_schema
 Boolean flag - whether or not to check that XML database schema matches the RDBMS database schema before exporting (used by.
 
string $data
 String with XML data.
 
database_manager $manager
 Database manager of the source database (a.
 
moodle_database $mdb
 Connection to the source database (a.
 
xmldb_structure $schema
 Source database schema in XMLDB format (a.
 

Detailed Description

XML format exporter class to memory storage (i.e.

a string).

Member Function Documentation

◆ begin_database_export()

xml_database_exporter::begin_database_export ( $version,
$release,
$timestamp,
$description )
inherited

Callback function.

Outputs open XML PI and moodle_database opening tag.

Parameters
float$versionthe version of the system which generating the data
string$releasemoodle release info
string$timestampthe timestamp of the data (in ISO 8601) format.
string$descriptiona user description of the data.
Return values
void

Reimplemented from database_exporter.

◆ begin_table_export()

xml_database_exporter::begin_table_export ( xmldb_table $table)
inherited

Callback function.

Outputs table opening tag.

Parameters
xmldb_table$table- XMLDB object for the exported table
Return values
void

Reimplemented from database_exporter.

◆ export_database()

string_xml_database_exporter::export_database ( $description = null)

Specific implementation for memory exporting the database: it clear the buffer and calls superclass.

See also
database_exporter\export_database().
Exceptions
dbtransfer_exceptionif any checking (e.g. database schema) fails
Parameters
string$descriptiona user description of the data.
Return values
void

Reimplemented from database_exporter.

◆ export_table_data()

xml_database_exporter::export_table_data ( xmldb_table $table,
$data )
inherited

Callback function.

Outputs record tag with field subtags and data.

Parameters
xmldb_table$table- XMLDB object of the table from which data was retrieved
object$data- data object (fields and values from record)
Return values
void

Reimplemented from database_exporter.

◆ finish_database_export()

xml_database_exporter::finish_database_export ( )
inherited

Callback function.

Outputs moodle_database closing tag.

Reimplemented from database_exporter.

◆ finish_table_export()

xml_database_exporter::finish_table_export ( xmldb_table $table)
inherited

Callback function.

Outputs table closing tag.

Parameters
xmldb_table$table- XMLDB object for the exported table

Reimplemented from database_exporter.

◆ get_output()

string_xml_database_exporter::get_output ( )

Returns the output of the exporters.

Return values
stringXML data from exporter

◆ output()

string_xml_database_exporter::output ( $text)
protected

Specific output method for the memory XML sink.

Parameters
string$text

Reimplemented from xml_database_exporter.

Member Data Documentation

◆ $check_schema

bool database_exporter::$check_schema
protectedinherited

Boolean flag - whether or not to check that XML database schema matches the RDBMS database schema before exporting (used by.

See also
export_database).

◆ $manager

database_manager database_exporter::$manager
protectedinherited

Database manager of the source database (a.

See also
database_manager object).

◆ $mdb

moodle_database database_exporter::$mdb
protectedinherited

Connection to the source database (a.

See also
moodle_database object).

◆ $schema

xmldb_structure database_exporter::$schema
protectedinherited

Source database schema in XMLDB format (a.

See also
xmldb_structure object).

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