Moodle PHP Documentation 4.3
Moodle 4.3.5 (Build: 20240610) (7dcfaa79f78)
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 tool_mfa\privacy\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_accessreview\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_contentbank\privacy\provider core_course\privacy\provider core_courseformat\privacy\provider core_editor\privacy\provider core_form\privacy\provider core_message\privacy\provider core_my\privacy\provider core_reportbuilder\privacy\provider core_role\privacy\provider core_user\privacy\provider gradereport_grader\privacy\provider gradereport_user\privacy\provider gradingform_guide\privacy\provider message_email\privacy\provider mod_assign\privacy\provider mod_forum\privacy\provider mod_lesson\privacy\provider mod_workshop\privacy\provider qbank_columnsortorder\privacy\provider qtype_ddimageortext\privacy\provider qtype_ddmarker\privacy\provider qtype_ddwtos\privacy\provider qtype_essay\privacy\provider qtype_gapselect\privacy\provider qtype_match\privacy\provider qtype_multichoice\privacy\provider qtype_numerical\privacy\provider qtype_shortanswer\privacy\provider qtype_truefalse\privacy\provider quiz_grading\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_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_payment\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 core_xapi\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: