Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
VectorResourceLoaderUserStylesModule
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
42
0.00% covered (danger)
0.00%
0 / 1
 getPages
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 1
42
1<?php
2
3namespace MediaWiki\Skins\Vector\ResourceLoader;
4
5use MediaWiki\MainConfigNames;
6use MediaWiki\MediaWikiServices;
7use MediaWiki\ResourceLoader as RL;
8use MediaWiki\Skins\Vector\Constants;
9use MediaWiki\Title\TitleValue;
10
11class VectorResourceLoaderUserStylesModule extends RL\UserStylesModule {
12    /**
13     * @inheritDoc
14     */
15    protected function getPages( RL\Context $context ) {
16        $user = $context->getUserIdentity();
17        if ( !$user || !$user->isRegistered() ) {
18            return [];
19        }
20        $pages = [];
21        $config = $this->getConfig();
22        if ( $context->getSkin() === Constants::SKIN_NAME_MODERN &&
23            $config->get( 'VectorShareUserScripts' ) &&
24            $config->get( MainConfigNames::AllowUserCss )
25        ) {
26            $titleFormatter = MediaWikiServices::getInstance()->getTitleFormatter();
27            $userPage = $titleFormatter->getPrefixedDBkey( new TitleValue( NS_USER, $user->getName() ) );
28            $pages["$userPage/vector.css"] = [ 'type' => 'style' ];
29        }
30        return $pages;
31    }
32}