芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/mod/data/classes/privacy/datafield_provider.php
. /** * Contains interface datafield_provider * * @package mod_data * @copyright 2018 Marina Glancy * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_data\privacy; defined('MOODLE_INTERNAL') || die(); /** * Interface datafield_provider, all datafield plugins need to implement it * * @package mod_data * @copyright 2018 Marina Glancy * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ interface datafield_provider extends \core_privacy\local\request\plugin\subplugin_provider, // The data subplugins do not need to do anything themselves for the shared_userlist. // This is all handled by the parent plugin. \core_privacy\local\request\shared_userlist_provider { /** * Exports data about one record in {data_content} table. * * Datafield plugins providers should implement this method to: * - preprocess references to files in the response (examples - textarea, picture, file) * - make content more human-readable (example - replace values separators in multimenu, format date in date) * - add more information about the field itself (example - list all options for menu, multimenu, radio) * * Sample implementation (from datafield_textarea): * * $defaultvalue->content = writer::with_context($context) * ->rewrite_pluginfile_urls([$recordobj->id, $contentobj->id], 'mod_data', 'content', $contentobj->id, * $defaultvalue->content); * writer::with_context($context)->export_data([$recordobj->id, $contentobj->id], $defaultvalue); * * @param \context_module $context * @param \stdClass $recordobj record from DB table {data_records} * @param \stdClass $fieldobj record from DB table {data_fields} * @param \stdClass $contentobj record from DB table {data_content} * @param \stdClass $defaultvalue pre-populated default value that most of plugins will use */ public static function export_data_content($context, $recordobj, $fieldobj, $contentobj, $defaultvalue); /** * Allows plugins to delete locally stored data. * * Usually datafield plugins do not store anything and this method will be empty. * * @param \context_module $context * @param \stdClass $recordobj record from DB table {data_records} * @param \stdClass $fieldobj record from DB table {data_fields} * @param \stdClass $contentobj record from DB table {data_content} */ public static function delete_data_content($context, $recordobj, $fieldobj, $contentobj); }