Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Hooks
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 onAPIQuerySiteInfoGeneralInfo
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace MediaWiki\Extension\ExtensionDistributor;
4
5use ApiQuerySiteinfo;
6use MediaWiki\Api\Hook\APIQuerySiteInfoGeneralInfoHook;
7
8class Hooks implements APIQuerySiteInfoGeneralInfoHook {
9
10    /**
11     * @param ApiQuerySiteinfo $api
12     * @param array &$data
13     */
14    public function onAPIQuerySiteInfoGeneralInfo( $api, &$data ) {
15        $config = $api->getConfig();
16        $data['extensiondistributor'] = [
17            'snapshots' => $config->get( 'ExtDistSnapshotRefs' ),
18            'list' => $config->get( 'ExtDistListFile' ) ?: ''
19        ];
20        $api->getResult()->setIndexedTagName(
21            $data['extensiondistributor']['snapshots'],
22            'snapshot'
23        );
24    }
25}