diff --git a/lib/classes/plugin_manager.php b/lib/classes/plugin_manager.php index f322a217963..6acdf85c850 100644 --- a/lib/classes/plugin_manager.php +++ b/lib/classes/plugin_manager.php @@ -1826,6 +1826,7 @@ class core_plugin_manager { ), 'communication' => [ + 'customlink', 'matrix', ], diff --git a/lib/classes/plugininfo/communication.php b/lib/classes/plugininfo/communication.php index 93171be638f..3c25e618b74 100644 --- a/lib/classes/plugininfo/communication.php +++ b/lib/classes/plugininfo/communication.php @@ -29,7 +29,11 @@ use moodle_url; */ class communication extends base { - public static function get_manage_url(): moodle_url { + public static function get_manage_url(): ?moodle_url { + if (!\core_communication\api::is_available()) { + return null; + } + return new moodle_url('/admin/settings.php', ['section' => 'managecommunicationproviders']); }