Do not insert page titles into querycache.qc_value
[lhc/web/wiklou.git] / includes / widget / UsersMultiselectWidget.php
index 5c4a91f..066a2f3 100644 (file)
@@ -1,49 +1,20 @@
 <?php
-/**
- * MediaWiki Widgets – UsersMultiselectWidget class.
- *
- * @copyright 2017 MediaWiki Widgets Team and others; see AUTHORS.txt
- * @license The MIT License (MIT); see LICENSE.txt
- */
-namespace MediaWiki\Widget;
 
-use \OOUI\MultilineTextInputWidget;
+namespace MediaWiki\Widget;
 
 /**
  * Widget to select multiple users.
+ *
+ * @copyright 2017 MediaWiki Widgets Team and others; see AUTHORS.txt
+ * @license MIT
  */
-class UsersMultiselectWidget extends \OOUI\Widget {
-
-       protected $usersArray = [];
-       protected $inputName = null;
-       protected $inputPlaceholder = null;
+class UsersMultiselectWidget extends TagMultiselectWidget {
 
        /**
         * @param array $config Configuration options
-        * @param array $config['users'] Array of usernames to use as preset data
-        * @param array $config['placeholder'] Placeholder message for input
-        * @param array $config['name'] Name attribute (used in forms)
         */
        public function __construct( array $config = [] ) {
                parent::__construct( $config );
-
-               // Properties
-               if ( isset( $config['default'] ) ) {
-                       $this->usersArray = $config['default'];
-               }
-               if ( isset( $config['name'] ) ) {
-                       $this->inputName = $config['name'];
-               }
-               if ( isset( $config['placeholder'] ) ) {
-                       $this->inputPlaceholder = $config['placeholder'];
-               }
-
-               $textarea = new MultilineTextInputWidget( [
-                       'name' => $this->inputName,
-                       'value' => implode( "\n", $this->usersArray ),
-                       'rows' => 25,
-               ] );
-               $this->prependContent( $textarea );
        }
 
        protected function getJavaScriptClassName() {
@@ -51,17 +22,6 @@ class UsersMultiselectWidget extends \OOUI\Widget {
        }
 
        public function getConfig( &$config ) {
-               if ( $this->usersArray !== null ) {
-                       $config['selected'] = $this->usersArray;
-               }
-               if ( $this->inputName !== null ) {
-                       $config['name'] = $this->inputName;
-               }
-               if ( $this->inputPlaceholder !== null ) {
-                       $config['placeholder'] = $this->inputPlaceholder;
-               }
-
-               $config['$overlay'] = true;
                return parent::getConfig( $config );
        }