return;
}
+ // If no site purpose is defined, reject requests since they cannot be processed.
+ if (!\tool_dataprivacy\data_registry::defaults_set()) {
+ api::update_request_status($requestid, api::DATAREQUEST_STATUS_REJECTED);
+ mtrace('No site purpose defined. Request ' . $requestid . ' rejected.');
+ return;
+ }
+
+ // Grab the manager.
+ // We set an observer against it to handle failures.
+ $manager = new \core_privacy\manager();
+ $manager->set_observer(new \tool_dataprivacy\manager_observer());
+
// Get the user details now. We might not be able to retrieve it later if it's a deletion processing.
$foruser = core_user::get_user($request->userid);
- $usercontext = \context_user::instance($foruser->id);
// Update the status of this request as pre-processing.
- mtrace('Processing request...');
+ mtrace('Pre-processing request...');
api::update_request_status($requestid, api::DATAREQUEST_STATUS_PROCESSING);
+ $contextlistcollection = $manager->get_contexts_for_userid($requestpersistent->get('userid'));
+
+ mtrace('Fetching approved contextlists from collection');
+ $approvedclcollection = api::get_approved_contextlist_collection_for_collection(
+ $contextlistcollection, $foruser, $request->type);
+
+ mtrace('Processing request...');
$completestatus = api::DATAREQUEST_STATUS_COMPLETE;
if ($request->type == api::DATAREQUEST_TYPE_EXPORT) {