From 394d0f15d9e0a2610e39c49182dcb8969db25b09 Mon Sep 17 00:00:00 2001 From: Tim Lock Date: Tue, 11 Sep 2018 12:36:44 +0930 Subject: [PATCH] MDL-63334 tool_privacy: Handle modules without privacy support. --- admin/tool/dataprivacy/classes/metadata_registry.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/admin/tool/dataprivacy/classes/metadata_registry.php b/admin/tool/dataprivacy/classes/metadata_registry.php index e29174a9a77..96c9e55bb28 100644 --- a/admin/tool/dataprivacy/classes/metadata_registry.php +++ b/admin/tool/dataprivacy/classes/metadata_registry.php @@ -80,9 +80,11 @@ class metadata_registry { // Check if the interface is deprecated. if (!$manager->is_empty_subsystem($component)) { $classname = $manager->get_provider_classname_for_component($component); - $componentclass = new $classname(); - if ($componentclass instanceof \core_privacy\local\deprecated) { - $internaldata['deprecated'] = true; + if (class_exists($classname)) { + $componentclass = new $classname(); + if ($componentclass instanceof \core_privacy\local\deprecated) { + $internaldata['deprecated'] = true; + } } }