MDL-69788 lang: fallback to all translations if misconfigured.

If given translation list contains only invalid entries, fallback
to returning the complete list of available language translations.
This commit is contained in:
Paul Holden
2020-10-16 14:38:03 +01:00
parent 36f0c3d531
commit 252f95e1b7
2 changed files with 20 additions and 2 deletions
@@ -140,6 +140,13 @@ class core_string_manager_standard_testcase extends advanced_testcase {
$this->assertEquals(['en' => 'En'], $stringman->get_list_of_translations());
// Set invalid config, ensure original list is returned.
set_config('langlist', 'xx');
$this->assertEquals(['en' => 'English (en)'], get_string_manager(true)->get_list_of_translations());
set_config('langlist', 'xx,en|En');
$this->assertEquals(['en' => 'En'], get_string_manager(true)->get_list_of_translations());
set_config('langlist', '');
get_string_manager(true);
}