From cf6e108a5c2c52563361440a174fb85fe262afd7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bartosz=20Dziewo=C5=84ski?= Date: Sat, 20 May 2017 16:07:35 +0200 Subject: [PATCH] HTMLUsersMultiselectField: Make auto-infusable when used inside a legacy HTMLForm Change-Id: I23b3a86f06a10b066e6671e398da37c62e3e61b1 --- includes/htmlform/fields/HTMLUsersMultiselectField.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/includes/htmlform/fields/HTMLUsersMultiselectField.php b/includes/htmlform/fields/HTMLUsersMultiselectField.php index 8c1241d015..8829f66877 100644 --- a/includes/htmlform/fields/HTMLUsersMultiselectField.php +++ b/includes/htmlform/fields/HTMLUsersMultiselectField.php @@ -72,7 +72,13 @@ class HTMLUsersMultiselectField extends HTMLUserTextField { $params['default'] = $values; } - return new UsersMultiselectWidget( $params ); + // Make the field auto-infusable when it's used inside a legacy HTMLForm rather than OOUIHTMLForm + $params['infusable'] = true; + $params['classes'] = [ 'mw-htmlform-field-autoinfuse' ]; + $widget = new UsersMultiselectWidget( $params ); + $widget->setAttributes( [ 'data-mw-modules' => implode( ',', $this->getOOUIModules() ) ] ); + + return $widget; } protected function shouldInfuseOOUI() { -- 2.20.1