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

The subsystem_provider interface is for plugins which may not necessarily be called directly, but instead via a subsystem. More...

Inheritance diagram for core_privacy\local\request\plugin\subsystem_provider:
core_privacy\local\request\shared_data_provider core_privacy\local\request\data_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 gradingform_guide\privacy\provider gradingform_rubric\privacy\provider portfolio_boxnet\privacy\provider portfolio_flickr\privacy\provider portfolio_googledocs\privacy\provider portfolio_mahara\privacy\provider portfolio_picasa\privacy\provider

Detailed Description

The subsystem_provider interface is for plugins which may not necessarily be called directly, but instead via a subsystem.

One example of this is the questiontype plugintype. These are intrinsically linked against the question subsystem and the question subsystem should define an interface extending this one through which it can query and retrieve specific data from each questiontype as required.

Each questiontype may additionally respond directly to the privacy API if it also impleents the core_privacay\local\request\plugin\provider interface directly.

Care should be taken when extending this provider to not conflict with the core_privacay\local\request\plugin\provider interface.

License
http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later

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