From: Bartosz DziewoƄski Date: Sat, 20 May 2017 14:07:35 +0000 (+0200) Subject: HTMLUsersMultiselectField: Make auto-infusable when used inside a legacy HTMLForm X-Git-Tag: 1.31.0-rc.0~3199^2 X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/categories/modifier.php?a=commitdiff_plain;h=cf6e108a5c2c52563361440a174fb85fe262afd7;p=lhc%2Fweb%2Fwiklou.git HTMLUsersMultiselectField: Make auto-infusable when used inside a legacy HTMLForm Change-Id: I23b3a86f06a10b066e6671e398da37c62e3e61b1 --- 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() {