diff --git a/mod/resource/classes/content/exporter.php b/mod/resource/classes/content/exporter.php new file mode 100644 index 00000000000..255f947b157 --- /dev/null +++ b/mod/resource/classes/content/exporter.php @@ -0,0 +1,61 @@ +. + +/** + * Content export definition. + * + * @package mod_resource + * @copyright 2020 Simey Lameze + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +namespace mod_resource\content; + +use core\content\export\exportable_items\exportable_filearea; +use core\content\export\exporters\abstract_mod_exporter; + +/** + * A class which assists a component to export content. + * + * @copyright 2020 Simey Lameze + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class exporter extends abstract_mod_exporter { + + /** + * Get the exportable items for mod_resource. + * + * @param bool $includeuserdata Whether to include user data, in addition to shared content. + * @return \core\content\export\exportable_item[] + */ + public function get_exportables(bool $includeuserdata = false): array { + $contentitems = []; + + $contentitems[] = new exportable_filearea( + $this->get_context(), + $this->get_component(), + get_string('resourcecontent', 'mod_resource'), + + // The files held in mod_resource are stored in the 'content' filearea, under itemid 0. + 'content', + 0, + + // The itemid is used in the URL when accessing. + 0 + ); + + return $contentitems; + } +}