Privacy Subsystem implementation for core_tag.
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 | delete_item_tags (\context $context, $component, $itemtype, $itemid=null, $userid=null) |
| Deletes all tag instances for given context, component, itemtype, itemid.
|
|
static | delete_item_tags_select (\context $context, $component, $itemtype, $itemidstest, $params=[]) |
| Deletes all tag instances for given context, component, itemtype using subquery for itemids.
|
|
static | export_item_tags (int $userid, context $context, array $subcontext, string $component, string $itemtype, int $itemid, bool $onlyuser=false) |
| Store all tags which match the specified component, itemtype, and itemid.
|
|
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 that contain user information for the specified user.
|
|
static | get_metadata (collection $collection) |
| Returns meta data about this system.
|
|
static | get_users_in_context (userlist $userlist) |
| Get the list of users within a specific context.
|
|
Privacy Subsystem implementation for core_tag.
- Copyright
- 2018 Zig Tan zig@m.nosp@m.oodl.nosp@m.e.com
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ delete_data_for_all_users_in_context()
static core_tag\privacy\provider::delete_data_for_all_users_in_context |
( |
\context | $context | ) |
|
|
static |
Delete all data for all users in the specified context.
We do not delete tag instances in this method - this should be done by the components that define tagareas. We only delete tags themselves in case of system context.
- Parameters
-
context | $context | The specific context to delete data for. |
Implements core_privacy\local\request\core_user_data_provider.
◆ delete_data_for_user()
◆ delete_data_for_users()
static core_tag\privacy\provider::delete_data_for_users |
( |
approved_userlist | $userlist | ) |
|
|
static |
◆ delete_item_tags()
static core_tag\privacy\provider::delete_item_tags |
( |
\context | $context, |
|
|
| $component, |
|
|
| $itemtype, |
|
|
| $itemid = null, |
|
|
| $userid = null ) |
|
static |
Deletes all tag instances for given context, component, itemtype, itemid.
In most situations you will want to specify $userid as null. Per-user tag instances are possible in Tags API, however there are no components or standard plugins that actually use them.
- Parameters
-
context | $context | The context to export for |
string | $component | Tagarea component |
string | $itemtype | Tagarea item type |
int | $itemid | The itemid within that component and itemtype (optional) |
int | $userid | Only delete tag instances made by this user, per-user tags must be enabled for the tagarea |
◆ delete_item_tags_select()
static core_tag\privacy\provider::delete_item_tags_select |
( |
\context | $context, |
|
|
| $component, |
|
|
| $itemtype, |
|
|
| $itemidstest, |
|
|
| $params = [] ) |
|
static |
Deletes all tag instances for given context, component, itemtype using subquery for itemids.
In most situations you will want to specify $userid as null. Per-user tag instances are possible in Tags API, however there are no components or standard plugins that actually use them.
- Parameters
-
context | $context | The context to export for |
string | $component | Tagarea component |
string | $itemtype | Tagarea item type |
string | $itemidstest | an SQL fragment that the itemid must match. Used in the query like WHERE itemid $itemidstest. Must use named parameters, and may not use named parameters called contextid, component or itemtype. |
array | $params | any query params used by $itemidstest. |
◆ export_item_tags()
static core_tag\privacy\provider::export_item_tags |
( |
int | $userid, |
|
|
context | $context, |
|
|
array | $subcontext, |
|
|
string | $component, |
|
|
string | $itemtype, |
|
|
int | $itemid, |
|
|
bool | $onlyuser = false ) |
|
static |
Store all tags which match the specified component, itemtype, and itemid.
In most situations you will want to specify $onlyuser as false. This will fetch only tags where the user themselves set the tag, or where tags are a shared resource.
If you specify $onlyuser as true, only the tags created by that user will be included.
- Parameters
-
int | $userid | The user whose information is to be exported |
context | $context | The context to export for |
array | $subcontext | The subcontext within the context to export this information |
string | $component | The component to fetch data from |
string | $itemtype | The itemtype that the data was exported in within the component |
int | $itemid | The itemid within that tag |
bool | $onlyuser | Whether to only export ratings that the current user has made, or all tags |
◆ export_user_data()
◆ get_contexts_for_userid()
static core_tag\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_tag\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_tag\privacy\provider::get_users_in_context |
( |
userlist | $userlist | ) |
|
|
static |
The documentation for this class was generated from the following file:
- tag/classes/privacy/provider.php