Privacy Subsystem implementation for core_question.
More...
|
static | delete_data_for_all_users_in_context (\context $context) |
| Delete all data for all users in the specified context.
|
|
static | delete_data_for_user (approved_contextlist $contextlist) |
| Delete all user data for the specified user, in the specified contexts.
|
|
static | delete_data_for_users (approved_userlist $userlist) |
| Delete multiple users within a single context.
|
|
static | export_question_attempt_steps (int $userid, context $context, array $questionnocontext, question_attempt $qa, question_display_options $options, $isowner) |
| Export the data for each step transition for each question in each question attempt.
|
|
static | export_question_usage (int $userid, context $context, array $usagecontext, int $usage, question_display_options $options, bool $isowner) |
| Export the data for all question attempts on this question usage.
|
|
static | export_user_data (approved_contextlist $contextlist) |
| Export all user data for the specified user, in the specified contexts.
|
|
static | get_contexts_for_userid (int $userid) |
| Get the list of contexts where the specified user has either created, or edited a question.
|
|
static | get_metadata (collection $items) |
| Describe the types of data stored by the question subsystem.
|
|
static | get_related_question_usages_for_user (string $prefix, string $component, string $joinfield, int $userid) |
| Determine related question usages for a user.
|
|
static | get_users_in_context (userlist $userlist) |
| Get the list of users who have data within a context.
|
|
static | get_users_in_context_from_sql (userlist $userlist, string $prefix, string $insql, $params, int $contextid=null) |
| Add the list of users who have rated in the specified constraints.
|
|
◆ delete_data_for_all_users_in_context()
static core_question\privacy\provider::delete_data_for_all_users_in_context |
( |
\context | $context | ) |
|
|
static |
◆ delete_data_for_user()
◆ delete_data_for_users()
static core_question\privacy\provider::delete_data_for_users |
( |
approved_userlist | $userlist | ) |
|
|
static |
◆ export_question_attempt_steps()
Export the data for each step transition for each question in each question attempt.
Where a user is the owner of the usage, then all steps in the question usage will be exported. Where a user is not the owner, but has been involved in the usage, then only their specific involvement will be exported.
- Parameters
-
int | $userid | The user to export for |
context | $context | The context that the question was used within. |
array | $questionnocontext | The subcontext of this question number. |
question_attempt | $qa | The attempt being checked |
question_display_options | $options | The display options used for formatting. |
bool | $isowner | Whether the user being exported is the user who used the question. |
◆ export_question_usage()
static core_question\privacy\provider::export_question_usage |
( |
int | $userid, |
|
|
context | $context, |
|
|
array | $usagecontext, |
|
|
int | $usage, |
|
|
question_display_options | $options, |
|
|
bool | $isowner ) |
|
static |
Export the data for all question attempts on this question usage.
Where a user is the owner of the usage, then the full detail of that usage will be included. Where a user has been involved in the usage, but it is not their own usage, then only their specific involvement will be exported.
- Parameters
-
int | $userid | The userid to export. |
context | $context | The context that the question was used within. |
array | $usagecontext | The subcontext of this usage. |
int | $usage | The question usage ID. |
question_display_options | $options | The display options used for formatting. |
bool | $isowner | Whether the user being exported is the user who used the question. |
◆ export_user_data()
◆ get_contexts_for_userid()
static core_question\privacy\provider::get_contexts_for_userid |
( |
int | $userid | ) |
|
|
static |
Get the list of contexts where the specified user has either created, or edited a question.
To export usage of a question, please call provider::export_question_usage() from the module which instantiated the usage of the question.
- 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_question\privacy\provider::get_metadata |
( |
collection | $items | ) |
|
|
static |
Describe the types of data stored by the question subsystem.
- Parameters
-
collection | $items | The collection to add metadata to. |
- Return values
-
collection | The array of metadata |
Implements core_privacy\local\metadata\provider.
◆ get_related_question_usages_for_user()
static core_question\privacy\provider::get_related_question_usages_for_user |
( |
string | $prefix, |
|
|
string | $component, |
|
|
string | $joinfield, |
|
|
int | $userid ) |
|
static |
Determine related question usages for a user.
- Parameters
-
string | $prefix | A unique prefix to add to the table alias |
string | $component | The name of the component to fetch usages for. |
string | $joinfield | The SQL field name to use in the JOIN ON - e.g. q.usageid |
int | $userid | The user to search. |
- Return values
-
◆ get_users_in_context()
static core_question\privacy\provider::get_users_in_context |
( |
userlist | $userlist | ) |
|
|
static |
◆ get_users_in_context_from_sql()
static core_question\privacy\provider::get_users_in_context_from_sql |
( |
userlist | $userlist, |
|
|
string | $prefix, |
|
|
string | $insql, |
|
|
| $params, |
|
|
int | $contextid = null ) |
|
static |
Add the list of users who have rated in the specified constraints.
- Parameters
-
userlist | $userlist | The userlist to add the users to. |
string | $prefix | A unique prefix to add to the table alias to avoid interference with your own sql. |
string | $insql | The SQL to use in a sub-select for the question_usages.id query. |
array | $params | The params required for the insql. |
int | null | $contextid | An optional context id, in case the $sql query is not already filtered by that. |
The documentation for this class was generated from the following file:
- question/classes/privacy/provider.php