Moodle APIs  3.8
Moodle 3.8.6 (Build: 20201109)
core_privacy\local\request\data_provider Interface Reference

The data_provider interface is used to describe a provider which services user requests in any fashion. More...

Inheritance diagram for core_privacy\local\request\data_provider:
core_privacy\local\request\core_data_provider core_privacy\local\request\shared_data_provider core_privacy\local\request\context_aware_provider core_privacy\local\request\core_user_data_provider core_privacy\local\request\user_preference_provider core_privacy\local\request\plugin\subplugin_provider core_privacy\local\request\plugin\subsystem_provider core_privacy\local\request\subsystem\plugin_provider core_course\privacy\provider core_privacy\local\request\plugin\provider core_privacy\local\request\subsystem\provider auth_manual\privacy\provider block_myoverview\privacy\provider block_online_users\privacy\provider block_timeline\privacy\provider core_auth\privacy\provider core_block\privacy\provider core_calendar\privacy\provider core_course\privacy\provider core_editor\privacy\provider core_form\privacy\provider core_message\privacy\provider core_my\privacy\provider core_role\privacy\provider gradereport_grader\privacy\provider gradereport_user\privacy\provider gradingform_guide\privacy\provider mod_assign\privacy\provider mod_assignment\privacy\provider mod_forum\privacy\provider mod_lesson\privacy\provider mod_workshop\privacy\provider quiz_overview\privacy\provider quiz_responses\privacy\provider repository_flickr\privacy\provider repository_wikimedia\privacy\provider scormreport_basic\privacy\provider scormreport_interactions\privacy\provider scormreport_objectives\privacy\provider theme_boost\privacy\provider tool_dataprivacy\privacy\provider tool_mobile\privacy\provider tool_usertours\privacy\provider workshopallocation_manual\privacy\provider core_customfield\privacy\customfield_provider mod_assign\privacy\assignfeedback_provider mod_assign\privacy\assignfeedback_user_provider mod_assign\privacy\assignsubmission_provider mod_assign\privacy\assignsubmission_user_provider mod_data\privacy\datafield_provider mod_quiz\privacy\quizaccess_provider mod_quiz\privacy\quizaccess_user_provider mod_workshop\privacy\workshopform_provider tool_log\local\privacy\logstore_provider tool_log\local\privacy\logstore_userlist_provider core_grading\privacy\gradingform_provider core_grading\privacy\gradingform_provider_v2 core_plagiarism\privacy\plagiarism_provider core_plagiarism\privacy\plagiarism_user_provider core_portfolio\privacy\portfolio_provider core_cache\privacy\provider core_comment\privacy\provider core_completion\privacy\provider core_customfield\privacy\provider core_favourites\privacy\provider core_files\privacy\provider core_group\privacy\provider core_message\privacy\provider core_plagiarism\privacy\provider core_portfolio\privacy\provider core_question\privacy\provider core_rating\privacy\provider core_role\privacy\provider core_tag\privacy\provider core_userkey\privacy\provider

Detailed Description

The data_provider interface is used to describe a provider which services user requests in any fashion.

This includes both – component <-> core; and – component <-> component.

It does not define a specific way of doing so and different types of data will need to extend this interface in order to define their own contract.

It should not be implemented directly, but should be extended by other interfaces in core.

This is the base interface for any component which stores any form of user data.


The documentation for this interface was generated from the following file: