Handle multiselect param 'options-messages' in DefaultPreferencesFactory

DefaultPreferencesFactory::getOptionFromUser only takes care of
'options' key, but HTMLFormField::getOptions supports 'options-messages'
as well

Bug: T58633
Change-Id: Ie983757081dc39f3685ba5b01b02bd124880e1af
This commit is contained in:
Umherirrender 2021-04-20 01:08:34 +02:00 committed by Krinkle
parent abf52d6ec8
commit 0f4ac49e88

View file

@ -275,7 +275,7 @@ class DefaultPreferencesFactory implements PreferencesFactory {
// Handling for multiselect preferences
if ( ( isset( $info['type'] ) && $info['type'] == 'multiselect' ) ||
( isset( $info['class'] ) && $info['class'] == \HTMLMultiSelectField::class ) ) {
$options = HTMLFormField::flattenOptions( $info['options'] );
$options = HTMLFormField::flattenOptions( $info['options-messages'] ?? $info['options'] );
$prefix = $info['prefix'] ?? $name;
$val = [];