Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4067441
VectorComponentAppearance.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
VectorComponentAppearance.php
View Options
<?php
namespace
MediaWiki\Skins\Vector\Components
;
use
MediaWiki\Skins\Vector\Constants
;
use
MediaWiki\Skins\Vector\FeatureManagement\FeatureManager
;
use
MessageLocalizer
;
/**
* VectorComponentAppearance component
*/
class
VectorComponentAppearance
implements
VectorComponent
{
/** @var MessageLocalizer */
private
$localizer
;
/** @var bool */
private
$isPinned
;
/** @var string */
public
const
ID
=
'vector-appearance'
;
/**
* @param MessageLocalizer $localizer
* @param FeatureManager $featureManager
*/
public
function
__construct
(
MessageLocalizer
$localizer
,
FeatureManager
$featureManager
)
{
$this
->
localizer
=
$localizer
;
// FIXME: isPinned is no longer accurate because the appearance menu uses client preferences
$this
->
isPinned
=
$featureManager
->
isFeatureEnabled
(
Constants
::
FEATURE_APPEARANCE_PINNED
);
}
/**
* @inheritDoc
*/
public
function
getTemplateData
():
array
{
$pinnedContainer
=
new
VectorComponentPinnableContainer
(
self
::
ID
,
$this
->
isPinned
);
$pinnableElement
=
new
VectorComponentPinnableElement
(
self
::
ID
);
$pinnableHeader
=
new
VectorComponentPinnableHeader
(
$this
->
localizer
,
$this
->
isPinned
,
// Name
self
::
ID
,
// Feature name
'appearance-pinned'
);
$data
=
$pinnableElement
->
getTemplateData
()
+
$pinnedContainer
->
getTemplateData
();
return
$data
+
[
'data-pinnable-header'
=>
$pinnableHeader
->
getTemplateData
()
];
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Aug 16 2026, 18:22 (11 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
7b/7a/1a383ae1d14bc062fb11710fb947
Default Alt Text
VectorComponentAppearance.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment