|
Moodle PHP Documentation 4.5
Moodle 4.5.5+ (Build: 20250711) (ce34e8ff087)
|
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