Privacy class for requesting user data.
More...
Privacy class for requesting user data.
- Copyright
- 2018 Adrian Greeve adria.nosp@m.n@mo.nosp@m.odle..nosp@m.com
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ delete_data_for_all_users_in_context()
static core_course\privacy\provider::delete_data_for_all_users_in_context |
( |
\context |
$context | ) |
|
|
static |
◆ delete_data_for_user()
◆ delete_data_for_users()
static core_course\privacy\provider::delete_data_for_users |
( |
approved_userlist |
$userlist | ) |
|
|
static |
◆ export_context_data() [1/2]
Give the component a chance to include any contextual information deemed relevant to any child contexts which are exporting personal data.
By giving the component access to the full list of contexts being exported across all components, it can determine whether a descendant context is being exported, and decide whether to add relevant contextual information about itself. Having access to the full list of contexts being exported is what makes this component a context aware provider.
- Parameters
-
core_privacy\local\request\contextlist_collection | $contextcollection | The collection of approved context lists. |
◆ export_context_data() [2/2]
Give the component a chance to include any contextual information deemed relevant to any child contexts which are exporting personal data.
By giving the component access to the full list of contexts being exported across all components, it can determine whether a descendant context is being exported, and decide whether to add relevant contextual information about itself. Having access to the full list of contexts being exported is what makes this component a context aware provider.
E.g. If, during the core export process, a course module is included in the contextlist_collection but the course containing the module is not (perhaps there's no longer a user enrolment), then the course should include general contextual information in the export so we know basic details about which course the module belongs to. This method allows the course to make that decision, based on the existence of any decendant module contexts in the collection.
- Parameters
-
core_privacy\local\request\contextlist_collection | $contextlistcollection | |
◆ export_user_data()
◆ export_user_preferences()
static core_course\privacy\provider::export_user_preferences |
( |
int |
$userid | ) |
|
|
static |
◆ get_contexts_for_userid()
static core_course\privacy\provider::get_contexts_for_userid |
( |
int |
$userid | ) |
|
|
static |
Get the list of contexts that contain user information for the specified user.
- Parameters
-
int | $userid | The user to search. |
- Return values
-
contextlist::$contextlist | The contextlist containing the list of contexts used in this plugin. |
Implements core_privacy\local\request\core_user_data_provider.
◆ get_metadata()
static core_course\privacy\provider::get_metadata |
( |
collection |
$collection | ) |
|
|
static |
Returns meta data about this system.
- Parameters
-
collection | $collection | The initialised collection to add items to. |
- Return values
-
collection | A listing of user data stored through this system. |
Implements core_privacy\local\metadata\provider.
◆ get_users_in_context()
static core_course\privacy\provider::get_users_in_context |
( |
userlist |
$userlist | ) |
|
|
static |
The documentation for this class was generated from the following file:
- course/classes/privacy/provider.php