Merge "Fix the cache timestamp for forced updates."
[lhc/web/wiklou.git] / includes / widget / TitlesMultiselectWidget.php
1 <?php
2
3 namespace MediaWiki\Widget;
4
5 /**
6 * Widget to select multiple titles.
7 *
8 * @copyright 2017 MediaWiki Widgets Team and others; see AUTHORS.txt
9 * @license MIT
10 */
11 class TitlesMultiselectWidget extends TagMultiselectWidget {
12
13 protected $showMissing = null;
14
15 /**
16 * @param array $config Configuration options
17 * - bool $config['showMissing'] Show missing pages
18 */
19 public function __construct( array $config = [] ) {
20 parent::__construct( $config );
21
22 // Properties
23 if ( isset( $config['showMissing'] ) ) {
24 $this->showMissing = $config['showMissing'];
25 }
26
27 $this->addClasses( [ 'mw-widgets-titlesMultiselectWidget' ] );
28 }
29
30 protected function getJavaScriptClassName() {
31 return 'mw.widgets.TitlesMultiselectWidget';
32 }
33
34 public function getConfig( &$config ) {
35 if ( $this->showMissing !== null ) {
36 $config['showMissing'] = $this->showMissing;
37 }
38
39 return parent::getConfig( $config );
40 }
41
42 }