芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/public_html/cepali/mod/assign/classes/privacy/submission_legacy_polyfill.php
. /** * This file contains the polyfill to allow a plugin to operate with Moodle 3.3 up. * * @package mod_assign * @copyright 2018 Adrian Greeve
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace mod_assign\privacy; use core_privacy\local\request\contextlist; defined('MOODLE_INTERNAL') || die(); /** * The trait used to provide backwards compatability for third-party plugins. * * @copyright 2018 Adrian Greeve
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ trait submission_legacy_polyfill { /** * Retrieves the contextids associated with the provided userid for this subplugin. * NOTE if your subplugin must have an entry in the assign_submission table to work, then this * method can be empty. * * @param int $userid The user ID to get context IDs for. * @param \core_privacy\local\request\contextlist $contextlist Use add_from_sql with this object to add your context IDs. */ public static function get_context_for_userid_within_submission(int $userid, contextlist $contextlist) { return static::_get_context_for_userid_within_submission($userid, $contextlist); } /** * Returns student user ids related to the provided teacher ID. If it is possible that a student ID will not be returned by * the sql query in \mod_assign\privacy\provider::find_grader_info() Then you need to provide some sql to retrive those * student IDs. This is highly likely if you had to fill in get_context_for_userid_within_submission above. * * @param useridlist $useridlist A user ID list object that you can append your user IDs to. */ public static function get_student_user_ids(useridlist $useridlist) { return static::_get_student_user_ids($useridlist); } /** * This method is used to export any user data this sub-plugin has using the assign_plugin_request_data object to get the * context and userid. * assign_plugin_request_data contains: * - context * - submission object * - current path (subcontext) * - user object * * @param assign_plugin_request_data $exportdata Information to use to export user data for this sub-plugin. */ public static function export_submission_user_data(assign_plugin_request_data $exportdata) { return static::_export_submission_user_data($exportdata); } /** * Any call to this method should delete all user data for the context defined in the deletion_criteria. * assign_plugin_request_data contains: * - context * - assign object * * @param assign_plugin_request_data $requestdata Information to use to delete user data for this submission. */ public static function delete_submission_for_context(assign_plugin_request_data $requestdata) { return static::_delete_submission_for_context($requestdata); } /** * A call to this method should delete user data (where practicle) from the userid and context. * assign_plugin_request_data contains: * - context * - submission object * - user object * - assign object * * @param assign_plugin_request_data $exportdata Details about the user and context to focus the deletion. */ public static function delete_submission_for_userid(assign_plugin_request_data $exportdata) { return static::_delete_submission_for_userid($exportdata); } }