MediaWiki REL1_31
NamespaceInputWidget.php
Go to the documentation of this file.
1<?php
2
3namespace MediaWiki\Widget;
4
11class NamespaceInputWidget extends \OOUI\DropdownInputWidget {
12
13 protected $includeAllValue = null;
14
21 public function __construct( array $config = [] ) {
22 // Configuration initialization
23 $config['options'] = $this->getNamespaceDropdownOptions( $config );
24
25 parent::__construct( $config );
26
27 // Properties
28 $this->includeAllValue = isset( $config['includeAllValue'] ) ? $config['includeAllValue'] : null;
29 $this->exclude = isset( $config['exclude'] ) ? $config['exclude'] : [];
30
31 // Initialization
32 $this->addClasses( [ 'mw-widget-namespaceInputWidget' ] );
33 }
34
35 protected function getNamespaceDropdownOptions( array $config ) {
36 $namespaceOptionsParams = [
37 'all' => isset( $config['includeAllValue'] ) ? $config['includeAllValue'] : null,
38 'exclude' => isset( $config['exclude'] ) ? $config['exclude'] : null
39 ];
40 $namespaceOptions = \Html::namespaceSelectorOptions( $namespaceOptionsParams );
41
42 $options = [];
43 foreach ( $namespaceOptions as $id => $name ) {
44 $options[] = [
45 'data' => (string)$id,
46 'label' => $name,
47 ];
48 }
49
50 return $options;
51 }
52
53 protected function getJavaScriptClassName() {
54 return 'mw.widgets.NamespaceInputWidget';
55 }
56
57 public function getConfig( &$config ) {
58 $config['includeAllValue'] = $this->includeAllValue;
59 $config['exclude'] = $this->exclude;
60 // Skip DropdownInputWidget's getConfig(), we don't need 'options' config
61 $config['dropdown']['$overlay'] = true;
62 return \OOUI\InputWidget::getConfig( $config );
63 }
64}
This code would result in ircNotify being run twice when an article is and once for brion Hooks can return three possible true was required This is the default since MediaWiki *some string
Definition hooks.txt:181
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
Definition hooks.txt:2001