diff --git a/communication/tests/behat/communication_configuration.feature b/communication/tests/behat/communication_configuration.feature index a311c19519f..77aa1359ff0 100644 --- a/communication/tests/behat/communication_configuration.feature +++ b/communication/tests/behat/communication_configuration.feature @@ -33,7 +33,8 @@ Feature: Access the communication configuration page @javascript Scenario: The communication form fields toggle dynamically when valid provider is set - Given I am on the "Test course" "Course" page logged in as "teacher1" + Given a Matrix mock server is configured + And I am on the "Test course" "Course" page logged in as "teacher1" When I navigate to "Communication" in current page administration And I set the following fields to these values: | selectedcommunication | communication_matrix | diff --git a/lib/classes/plugininfo/communication.php b/lib/classes/plugininfo/communication.php index 3c25e618b74..6295d2b5848 100644 --- a/lib/classes/plugininfo/communication.php +++ b/lib/classes/plugininfo/communication.php @@ -17,6 +17,7 @@ namespace core\plugininfo; use admin_settingpage; +use core_communication\processor; use core_plugin_manager; use moodle_url; @@ -77,8 +78,7 @@ class communication extends base { // Filter to return only enabled plugins. $enabled = []; foreach ($plugins as $plugin) { - $disabled = get_config('communication_' . $plugin, 'disabled'); - if (empty($disabled)) { + if (processor::is_provider_available('communication_' . $plugin)) { $enabled[$plugin] = $plugin; } }