Base class for database export operations.
More...
Base class for database export operations.
This class defines basic callbacks for export operations and implements the
- See also
- export_database and @export_table methods generic export processing. In general, subclasses will override callback methods to provide specific output and (optionally)
-
export_database to add functionality. Between a single pair of calls to
-
begin_database_export and
-
finish_database_export, multiple non-overlapping pairs of calls may be made to
-
begin_table_export and
-
finish_database_export for different tables. Between one pair of calls to
-
begin_table_export and
-
finish_database_export multiple calls may be made to
-
export_table_data for the same table.
◆ __construct()
database_exporter::__construct |
( |
moodle_database |
$mdb, |
|
|
|
$check_schema = true |
|
) |
| |
Object constructor.
- Parameters
-
- See also
- moodle_database object).
- Parameters
-
boolean | $check_schema | - whether or not to check that XML database schema matches the RDBMS database schema before exporting (used by |
- See also
- export_database).
◆ begin_database_export()
database_exporter::begin_database_export |
( |
|
$version, |
|
|
|
$release, |
|
|
|
$timestamp, |
|
|
|
$description |
|
) |
| |
|
abstract |
Callback function.
Should be called only once database per export operation, before any other export operations. Subclasses should export basic database information (version and timestamp).
- Parameters
-
float | $version | the version of the system which generating the data |
string | $release | moodle release info |
string | $timestamp | the timestamp of the data (in ISO 8601) format. |
string | $description | a user description of the data. |
- Return values
-
Reimplemented in database_mover, and xml_database_exporter.
◆ begin_table_export()
database_exporter::begin_table_export |
( |
xmldb_table |
$table | ) |
|
|
abstract |
Callback function.
Should be called only once per table export operation, before any other table export operations. Subclasses should export basic database information (name and schema's hash).
- Parameters
-
- Return values
-
Reimplemented in database_mover, and xml_database_exporter.
◆ export_database()
database_exporter::export_database |
( |
|
$description = null | ) |
|
◆ export_table_data()
database_exporter::export_table_data |
( |
xmldb_table |
$table, |
|
|
|
$data |
|
) |
| |
|
abstract |
Callback function.
Should be called only once per record export operation, only between
- See also
- begin_table_export and
-
finish_table_export calls. It will insert table data. Subclasses should export basic record information (data values).
- 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
-
Reimplemented in database_mover, and xml_database_exporter.
◆ finish_database_export()
database_exporter::finish_database_export |
( |
| ) |
|
|
abstract |
◆ finish_table_export()
database_exporter::finish_table_export |
( |
xmldb_table |
$table | ) |
|
|
abstract |
Callback function.
Should be called only once per table export operation, after all other table export operations.
- Parameters
-
Reimplemented in database_mover, and xml_database_exporter.
◆ $check_schema
bool database_exporter::$check_schema |
|
protected |
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
◆ $mdb
◆ $schema
Source database schema in XMLDB format (a.
- See also
- xmldb_structure object).
The documentation for this class was generated from the following file: