Moodle APIs 4.3
Moodle 4.3.6 (Build: 20240812)
|
The class to handle entry exports of a database module. More...
Public Member Functions | |
__construct ($callbackargs) | |
object | __wakeup () |
check_permissions () | |
Verify the user can still export this entry. | |
expected_time () | |
How long we think the export will take Single entry is probably not too long. | |
expected_time_file () | |
Helper method to calculate expected time for multi or single file exports. | |
export_config_form (&$mform, $instance) | |
If this caller wants any additional config items, they should be defined here. | |
export_config_validation ($data) | |
Just like the moodle form validation function, this is passed in the data array from the form and if a non empty array is returned, form processing will stop. | |
get ($key) | |
Override the parent get function to make sure when we're asked for a course, We retrieve the object from the database as needed. | |
get_allowed_export_config () | |
Similar to the other allowed_config functions if you need export config, you must provide a list of what the fields are. | |
get_export_config ($key) | |
Returns a particular export config value. | |
get_export_summary () | |
After the user submits their config, they're given a confirm screen summarising what they've chosen. | |
get_mimetype () | |
Gets mimetype. | |
get_navigation () | |
Navigation passed to print_header. | |
get_return_url () | |
The url to return to after export or on cancel. | |
get_sha1 () | |
Calculate the shal1 of this export Dependent on the export format. | |
get_sha1_file () | |
Helper function to calculate the sha1 for multi or single file exports. | |
has_export_config () | |
Whether this caller wants any additional config during export (eg options or metadata) | |
heading_summary () | |
Return a string to put at the header summarising this export. | |
object | load_data () |
load up the data needed for the export | |
prepare_package () | |
Prepare the package for export. | |
prepare_package_file () | |
Helper function to copy files into the temp area for single or multi file exports. | |
set ($field, &$value) | |
Generic setter for properties belonging to this instance outside the subclass like name, visible, etc. | |
set_context ($PAGE) | |
Overridden to return the course module context. | |
set_export_config ($config) | |
Stores the config generated at export time. | |
set_file_and_format_data ($ids=null) | |
Set up the required files for this export. | |
set_formats_from_button ($formats) | |
The button-location always knows best what the formats are... so it should be trusted. | |
supported_formats () | |
Array of formats this caller supports. | |
Static Public Member Functions | |
static | base_supported_formats () |
base supported formats before we know anything about the export | |
static | display_name () |
static | expected_callbackargs () |
the required callback arguments for a single-record export | |
static | formats ($fields, $record) |
Given the fields being exported, and the single record, work out which export format(s) we can use. | |
static | has_files ($data) |
Protected Member Functions | |
add_format ($format) | |
Adds a new format to the list of supported formats. | |
Protected Attributes | |
object | $cm |
coursemodule object. | |
stdclass | $course |
course object | |
array | $exportconfig = array() |
configuration used for export. | |
stdClass | $exporter |
a reference to the exporter object | |
int | $id |
cmid | |
string | $intendedmimetype |
set this for generated-file exports | |
stored_file object | $multifiles |
set this for multi file exports | |
int | $recordid |
the single record to export | |
stored_file | $singlefile |
single file exports configuration | |
array | $supportedformats |
can be optionally overridden by subclass constructors | |
stdclass | $user |
user currently exporting content | |
The class to handle entry exports of a database module.
data_portfolio_caller::__construct | ( | $callbackargs | ) |
array | $callbackargs | the arguments passed through |
Reimplemented from portfolio_caller_base.
object data_portfolio_caller::__wakeup | ( | ) |
bool|void |
|
protectedinherited |
Adds a new format to the list of supported formats.
This functions also handles removing conflicting and less specific formats at the same time.
string | $format | one of PORTFOLIO_FORMAT_XX |
void |
|
static |
base supported formats before we know anything about the export
Reimplemented from portfolio_caller_base.
data_portfolio_caller::check_permissions | ( | ) |
Verify the user can still export this entry.
bool |
Reimplemented from portfolio_caller_base.
|
static |
string |
Reimplemented from portfolio_caller_base.
|
static |
the required callback arguments for a single-record export
array |
Reimplemented from portfolio_caller_base.
data_portfolio_caller::expected_time | ( | ) |
How long we think the export will take Single entry is probably not too long.
But we check for filesizes Else base it on the number of records
one | of PORTFOLIO_TIME_XX constants |
Reimplemented from portfolio_caller_base.
|
inherited |
Helper method to calculate expected time for multi or single file exports.
string | file time expectation |
data_portfolio_caller::export_config_form | ( | & | $mform, |
$instance ) |
If this caller wants any additional config items, they should be defined here.
moodleform | $mform | passed by reference, add elements to it. |
portfolio_plugin_base | $instance | subclass of portfolio_plugin_base |
Reimplemented from portfolio_caller_base.
|
inherited |
Just like the moodle form validation function, this is passed in the data array from the form and if a non empty array is returned, form processing will stop.
array | $data | data from form. |
|
static |
Given the fields being exported, and the single record, work out which export format(s) we can use.
array | $fields | array of field objects |
object | $record | The data record object |
@uses PORTFOLIO_FORMAT_PLAINHTML @uses PORTFOLIO_FORMAT_RICHHTML
array | of PORTFOLIO_XX constants |
|
inherited |
Override the parent get function to make sure when we're asked for a course, We retrieve the object from the database as needed.
string | $key | the name of get function |
stdClass |
Reimplemented from portfolio_caller_base.
data_portfolio_caller::get_allowed_export_config | ( | ) |
Similar to the other allowed_config functions if you need export config, you must provide a list of what the fields are.
Even if you want to store stuff during export without displaying a form to the user, you can use this.
array | array of allowed keys |
Reimplemented from portfolio_caller_base.
|
finalinherited |
Returns a particular export config value.
Subclasses shouldn't need to override this
string | $key | the config item to fetch |
null|mixed | of export configuration |
|
inherited |
After the user submits their config, they're given a confirm screen summarising what they've chosen.
This function should return a table of nice strings => values of what they've chosen to be displayed in a table.
bool |
|
inherited |
Gets mimetype.
string |
|
inherited |
Navigation passed to print_header.
Override this to do something more specific than the module view page like adding more links to the breadcrumb.
array |
Reimplemented from portfolio_caller_base.
Reimplemented in forum_portfolio_caller, and mod_workshop_portfolio_caller.
|
inherited |
The url to return to after export or on cancel.
Defaults value is set to the module 'view' page. Override this if it's deeper inside the module.
string |
Reimplemented from portfolio_caller_base.
Reimplemented in chat_portfolio_caller, forum_portfolio_caller, and mod_workshop_portfolio_caller.
data_portfolio_caller::get_sha1 | ( | ) |
Calculate the shal1 of this export Dependent on the export format.
string |
Reimplemented from portfolio_caller_base.
|
inherited |
Helper function to calculate the sha1 for multi or single file exports.
string | sha1 file exports |
data_portfolio_caller::has_export_config | ( | ) |
Whether this caller wants any additional config during export (eg options or metadata)
bool |
Reimplemented from portfolio_caller_base.
|
inherited |
Return a string to put at the header summarising this export.
by default, this function just display the name and module instance name. Override this to do something more specific
string |
Reimplemented from portfolio_caller_base.
object data_portfolio_caller::load_data | ( | ) |
data_portfolio_caller::prepare_package | ( | ) |
Prepare the package for export.
stored_file | object |
Reimplemented from portfolio_caller_base.
|
inherited |
Helper function to copy files into the temp area for single or multi file exports.
stored_file|bool |
|
finalinherited |
Generic setter for properties belonging to this instance outside the subclass like name, visible, etc.
string | $field | property's name |
mixed | $value | property's value |
bool |
moodle_exception |
|
inherited |
Overridden to return the course module context.
moodle_page | $PAGE | global PAGE |
Reimplemented from portfolio_caller_base.
|
finalinherited |
Stores the config generated at export time.
Subclasses can retrieve values using
array | $config | formdata |
|
inherited |
Set up the required files for this export.
This supports either passing files directly or passing area arguments directly through to the files api using file_storage\get_area_files
mixed | $ids | one of:
|
void |
|
inherited |
|
finalinherited |
Array of formats this caller supports.
array | list of formats |
|
protectedinherited |
coursemodule object.
set this in the constructor like $this->cm = get_coursemodule_from_instance('forum', $this->forum->id);
|
protectedinherited |
configuration used for export.
Use set_export_config and get_export_config to access