Moodle PHP Documentation 4.2
Moodle 4.2.8 (Build: 20240610) (2d41ac46f45)
core_privacy\local\request\shared_data_provider Interface Reference

The shared_data_provider interface is used to describe a provider which services user requests between components and and other components. More...

Inheritance diagram for core_privacy\local\request\shared_data_provider:
core_privacy\local\request\data_provider core_privacy\local\request\plugin\subplugin_provider core_privacy\local\request\plugin\subsystem_provider core_privacy\local\request\subsystem\plugin_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 shared_data_provider interface is used to describe a provider which services user requests between components and and other components.

This includes communication between subplugin, subsystems, and plugins which are designed to interact closely with subsystems.

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.


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