Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F5978735
TitlesMultiselectWidget.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
TitlesMultiselectWidget.php
View Options
<?php
namespace
MediaWiki\Widget
;
/**
* Widget to select multiple titles.
*
* @copyright 2017 MediaWiki Widgets Team and others; see AUTHORS.txt
* @license MIT
*/
class
TitlesMultiselectWidget
extends
TagMultiselectWidget
{
/** @var bool|null */
protected
$showMissing
=
null
;
/** @var bool|null */
protected
$excludeDynamicNamespaces
=
null
;
/** @var int|null */
protected
$namespace
=
null
;
/** @var bool|null */
protected
$relative
=
null
;
/** @var bool|null */
protected
$allowEditTags
=
null
;
/**
* @param array $config Configuration options
* - bool $config['showMissing'] Show missing pages in the typeahead dropdown
* (ie. allow adding pages that don't exist)
* - bool $config['excludeDynamicNamespaces'] Exclude pages in negative namespaces
* - bool $config['namespace'] Shows pages only from the specified namespace
* - bool $config['relative'] Include namespace names in form data, if 'namespace' config is used
* - bool $config['allowEditTags'] Allow editing of the tags by clicking them
*/
public
function
__construct
(
array
$config
=
[]
)
{
parent
::
__construct
(
$config
);
// Properties
if
(
isset
(
$config
[
'showMissing'
]
)
)
{
$this
->
showMissing
=
$config
[
'showMissing'
];
}
if
(
isset
(
$config
[
'excludeDynamicNamespaces'
]
)
)
{
$this
->
excludeDynamicNamespaces
=
$config
[
'excludeDynamicNamespaces'
];
}
if
(
isset
(
$config
[
'namespace'
]
)
)
{
$this
->
namespace
=
$config
[
'namespace'
];
}
if
(
isset
(
$config
[
'relative'
]
)
)
{
$this
->
relative
=
$config
[
'relative'
];
}
if
(
isset
(
$config
[
'allowEditTags'
]
)
)
{
$this
->
allowEditTags
=
$config
[
'allowEditTags'
];
}
$this
->
addClasses
(
[
'mw-widgets-titlesMultiselectWidget'
]
);
}
/** @inheritDoc */
protected
function
getJavaScriptClassName
()
{
return
'mw.widgets.TitlesMultiselectWidget'
;
}
/** @inheritDoc */
public
function
getConfig
(
&
$config
)
{
if
(
$this
->
showMissing
!==
null
)
{
$config
[
'showMissing'
]
=
$this
->
showMissing
;
}
if
(
$this
->
excludeDynamicNamespaces
!==
null
)
{
$config
[
'excludeDynamicNamespaces'
]
=
$this
->
excludeDynamicNamespaces
;
}
if
(
$this
->
namespace
!==
null
)
{
$config
[
'namespace'
]
=
$this
->
namespace
;
}
if
(
$this
->
relative
!==
null
)
{
$config
[
'relative'
]
=
$this
->
relative
;
}
if
(
$this
->
allowEditTags
!==
null
)
{
$config
[
'allowEditTags'
]
=
$this
->
allowEditTags
;
}
return
parent
::
getConfig
(
$config
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Oct 3, 20:32 (3 d, 22 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
82/b9/e43b3362a31e62834c1ad623f6eb
Default Alt Text
TitlesMultiselectWidget.php (2 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment