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; + } } }