. /** * @package plagiarism_pchkorg * @category plagiarism * @copyright PlagiarismCheck.org, https://plagiarismcheck.org/ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace plagiarism_pchkorg\privacy; defined('MOODLE_INTERNAL') || die(); use core_privacy\local\metadata\collection; /** * Class provider * * @package plagiarism_pchkorg\privacy */ class provider implements \core_privacy\local\metadata\provider, \core_privacy\local\request\plugin\provider { // This trait must be included. use \core_privacy\local\legacy_polyfill; /** * @param collection $collection * @return collection */ public static function _get_metadata(collection $collection) { $collection->add_subsystem_link( 'core_files', array(), 'privacy:metadata:core_files' ); $collection->add_database_table( 'plagiarism_pchkorg_files', array( 'cm' => 'privacy:metadata:plagiarism_pchkorg_files:cm', 'fileid' => 'privacy:metadata:plagiarism_pchkorg_files:fileid', 'userid' => 'privacy:metadata:plagiarism_pchkorg_files:userid', 'state' => 'privacy:metadata:plagiarism_pchkorg_files:state', 'score' => 'privacy:metadata:plagiarism_pchkorg_files:score', 'created_at' => 'privacy:metadata:plagiarism_pchkorg_files:created_at', 'textid' => 'privacy:metadata:plagiarism_pchkorg_files:textid', 'reportid' => 'privacy:metadata:plagiarism_pchkorg_files:reportid', 'signature' => 'privacy:metadata:plagiarism_pchkorg_files:signature', 'attempt' => 'privacy:metadata:plagiarism_pchkorg_files:attempt', 'itemid' => 'privacy:metadata:plagiarism_pchkorg_files:itemid', ), 'privacy:metadata:plagiarism_pchkorg_files' ); $collection->add_database_table( 'plagiarism_pchkorg_config', array( 'cm' => 'privacy:metadata:plagiarism_pchkorg_config:cm', 'name' => 'privacy:metadata:plagiarism_pchkorg_config:name', 'value' => 'privacy:metadata:plagiarism_pchkorg_config:value', ), 'privacy:metadata:plagiarism_pchkorg_config' ); $collection->add_external_location_link( 'plagiarism_pchkorg', array( 'file' => 'privacy:metadata:plagiarism_pchkorg:file', ), 'privacy:metadata:plagiarism_pchkorg' ); return $collection; } }