Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
SiteStylesModule
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 3
20
0.00% covered (danger)
0.00%
0 / 1
 getPages
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 1
6
 getType
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getGroup
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2/**
3 * @license GPL-2.0-or-later
4 * @file
5 * @author Trevor Parscal
6 * @author Roan Kattouw
7 */
8
9namespace MediaWiki\ResourceLoader;
10
11use MediaWiki\MainConfigNames;
12
13/**
14 * Module for site style customizations.
15 *
16 * @ingroup ResourceLoader
17 * @internal
18 */
19class SiteStylesModule extends WikiModule {
20
21    /**
22     * Get list of pages used by this module
23     *
24     * @param Context $context
25     * @return array[]
26     */
27    protected function getPages( Context $context ) {
28        $pages = [];
29        if ( $this->getConfig()->get( MainConfigNames::UseSiteCss ) ) {
30            $skin = $context->getSkin();
31            $pages['MediaWiki:Common.css'] = [ 'type' => 'style' ];
32            $pages['MediaWiki:' . ucfirst( $skin ) . '.css'] = [ 'type' => 'style' ];
33            $pages['MediaWiki:Print.css'] = [ 'type' => 'style', 'media' => 'print' ];
34            $this->getHookRunner()->onResourceLoaderSiteStylesModulePages( $skin, $pages );
35        }
36        return $pages;
37    }
38
39    /**
40     * @return string
41     */
42    public function getType() {
43        return self::LOAD_STYLES;
44    }
45
46    /**
47     * @return string
48     */
49    public function getGroup() {
50        return self::GROUP_SITE;
51    }
52}