Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
CommunityConfigurationHooks
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 onCommunityConfigurationProvider_initList
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2namespace MediaWiki\Extension\TemplateData;
3
4use MediaWiki\Config\Config;
5use MediaWiki\Extension\CommunityConfiguration\Hooks\CommunityConfigurationProvider_initListHook;
6
7/**
8 * @license GPL-2.0-or-later
9 */
10class CommunityConfigurationHooks implements
11    CommunityConfigurationProvider_initListHook
12{
13
14    public function __construct( private readonly Config $config ) {
15    }
16
17    /**
18     * @inheritDoc
19     */
20    public function onCommunityConfigurationProvider_initList( array &$providers ) {
21        if ( !$this->config->get( 'TemplateDataEnableFeaturedTemplates' ) ) {
22            unset( $providers['TemplateData-FeaturedTemplates'] );
23        }
24    }
25
26}