* @note This widget is not likely to remain functional in non-OOUI forms.
*/
class HTMLUsersMultiselectField extends HTMLUserTextField {
-
public function loadDataFromRequest( $request ) {
- if ( !$request->getCheck( $this->mName ) ) {
- return $this->getDefault();
- }
+ $value = $request->getText( $this->mName, $this->getDefault() );
- $usersArray = explode( "\n", $request->getText( $this->mName ) );
+ $usersArray = explode( "\n", $value );
// Remove empty lines
- $usersArray = array_values( array_filter( $usersArray, function( $username ) {
+ $usersArray = array_values( array_filter( $usersArray, function ( $username ) {
return trim( $username ) !== '';
} ) );
- return $usersArray;
+ // This function is expected to return a string
+ return implode( "\n", $usersArray );
}
public function validate( $value, $alldata ) {