MediaWiki master
MediaWiki\Widget\TagMultiselectWidget Class Reference

Base class for widgets to select multiple users, titles, namespaces, etc. More...

Inherits Widget.

Inherited by MediaWiki\Widget\MenuTagMultiselectWidget, MediaWiki\Widget\NamespacesMultiselectWidget, MediaWiki\Widget\OrderedMultiselectWidget, MediaWiki\Widget\TitlesMultiselectWidget, and MediaWiki\Widget\UsersMultiselectWidget.

Collaboration diagram for MediaWiki\Widget\TagMultiselectWidget:

Public Member Functions

 __construct (array $config=[])
 
 getConfig (&$config)
 

Protected Member Functions

 getJavaScriptClassName ()
 
 getNoJavaScriptFallback ()
 Provide the implementation for clients with JavaScript disabled.
 

Protected Attributes

bool $allowArbitrary
 
string[] null $allowedValues
 
bool $allowReordering
 
array $input
 
string null $inputName
 
string null $inputPlaceholder
 
array $selectedArray
 
int null $tagLimit
 

Detailed Description

Base class for widgets to select multiple users, titles, namespaces, etc.

Note
2017 MediaWiki Widgets Team and others; see AUTHORS.txt
MIT

Definition at line 16 of file TagMultiselectWidget.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Widget\TagMultiselectWidget::__construct ( array $config = [])
Parameters
array$configConfiguration options
  • array $config['default'] Array of items to use as preset data
  • string $config['name'] Name attribute (used in forms)
  • string $config['placeholder'] Placeholder message for input
  • array $config['input'] Config options for the input widget
  • int $config['tagLimit'] Maximum number of selected items
  • bool $config['allowArbitrary'] Allow data items not present in the menu.
  • bool $config['allowReordering'] Allow reordering of the items
  • array $config['allowedValues'] Allowed items

Reimplemented in MediaWiki\Widget\NamespacesMultiselectWidget, MediaWiki\Widget\TitlesMultiselectWidget, and MediaWiki\Widget\UsersMultiselectWidget.

Definition at line 45 of file TagMultiselectWidget.php.

References MediaWiki\Widget\TagMultiselectWidget\getNoJavaScriptFallback().

Member Function Documentation

◆ getConfig()

◆ getJavaScriptClassName()

◆ getNoJavaScriptFallback()

MediaWiki\Widget\TagMultiselectWidget::getNoJavaScriptFallback ( )
protected

Provide the implementation for clients with JavaScript disabled.

Stability: stable
to override
Since
1.44
Returns
Widget[]

Reimplemented in MediaWiki\Widget\MenuTagMultiselectWidget.

Definition at line 105 of file TagMultiselectWidget.php.

Referenced by MediaWiki\Widget\TagMultiselectWidget\__construct().

Member Data Documentation

◆ $allowArbitrary

bool MediaWiki\Widget\TagMultiselectWidget::$allowArbitrary
protected

◆ $allowedValues

string [] null MediaWiki\Widget\TagMultiselectWidget::$allowedValues
protected

◆ $allowReordering

bool MediaWiki\Widget\TagMultiselectWidget::$allowReordering
protected

◆ $input

array MediaWiki\Widget\TagMultiselectWidget::$input
protected

◆ $inputName

string null MediaWiki\Widget\TagMultiselectWidget::$inputName
protected

◆ $inputPlaceholder

string null MediaWiki\Widget\TagMultiselectWidget::$inputPlaceholder
protected

◆ $selectedArray

array MediaWiki\Widget\TagMultiselectWidget::$selectedArray
protected

◆ $tagLimit

int null MediaWiki\Widget\TagMultiselectWidget::$tagLimit
protected

The documentation for this class was generated from the following file: