mirror of
https://github.com/moodle/moodle.git
synced 2025-04-14 13:02:07 +02:00
MDL-76354 competency: export user privacy data unconditionally.
We should ensure that any past competency data for a user is always exported, regardless whether competencies are currently enabled.
This commit is contained in:
parent
8de12b7997
commit
26754aacd1
@ -14,17 +14,7 @@
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
/**
|
||||
* Data provider.
|
||||
*
|
||||
* @package core_competency
|
||||
* @copyright 2018 Frédéric Massart
|
||||
* @author Frédéric Massart <fred@branchup.tech>
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
||||
*/
|
||||
|
||||
namespace core_competency\privacy;
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
use context;
|
||||
use context_course;
|
||||
@ -584,9 +574,16 @@ class provider implements
|
||||
/**
|
||||
* Export all user data for the specified user, in the specified contexts.
|
||||
*
|
||||
* We skip the enabled check for competencies, as there could be historical data. This avoids exceptions thrown from
|
||||
* the {@see api::require_enabled} method, which is called at various points during export via the competency API
|
||||
*
|
||||
* @param approved_contextlist $contextlist The approved contexts to export information for.
|
||||
*/
|
||||
public static function export_user_data(approved_contextlist $contextlist) {
|
||||
|
||||
// Export even if competencies are not currently enabled.
|
||||
api::skip_enabled();
|
||||
|
||||
$user = $contextlist->get_user();
|
||||
$userid = $user->id;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user