diff --git a/admin/tool/dataprivacy/classes/metadata_registry.php b/admin/tool/dataprivacy/classes/metadata_registry.php index a9457ad9b15..e91844bb95a 100644 --- a/admin/tool/dataprivacy/classes/metadata_registry.php +++ b/admin/tool/dataprivacy/classes/metadata_registry.php @@ -122,11 +122,15 @@ class metadata_registry { * @return array An array of plugin types which contain plugin data. */ protected function get_full_component_list() { + global $CFG; + $list = \core_component::get_component_list(); + $list['core']['core'] = "{$CFG->dirroot}/lib"; $formattedlist = []; foreach ($list as $plugintype => $plugin) { $formattedlist[] = ['plugin_type' => $plugintype, 'plugins' => array_keys($plugin)]; } + return $formattedlist; } diff --git a/admin/tool/dataprivacy/tests/metadata_registry_test.php b/admin/tool/dataprivacy/tests/metadata_registry_test.php index 21f067b78c8..2fc88a47a04 100644 --- a/admin/tool/dataprivacy/tests/metadata_registry_test.php +++ b/admin/tool/dataprivacy/tests/metadata_registry_test.php @@ -72,8 +72,9 @@ class tool_dataprivacy_metadata_registry_testcase extends advanced_testcase { } // Let's check core subsystems. + // The Privacy API adds an extra component in the form of 'core'. $coresubsystems = \core_component::get_core_subsystems(); - $this->assertEquals(count($coresubsystems), count($data['core'])); + $this->assertEquals(count($coresubsystems) + 1, count($data['core'])); } /**