Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ApiHooks
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
6
0.00% covered (danger)
0.00%
0 / 1
 onApiMain__moduleManager
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2/**
3 * DiscussionTools API hooks
4 *
5 * @file
6 * @ingroup Extensions
7 * @license MIT
8 */
9
10namespace MediaWiki\Extension\DiscussionTools\Hooks;
11
12use ApiModuleManager;
13use ExtensionRegistry;
14use MediaWiki\Api\Hook\ApiMain__moduleManagerHook;
15use MediaWiki\Extension\DiscussionTools\ApiDiscussionToolsThank;
16
17// phpcs:disable MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName
18
19class ApiHooks implements
20    ApiMain__moduleManagerHook
21{
22    /**
23     * @param ApiModuleManager $moduleManager
24     * @return bool|void
25     */
26    public function onApiMain__moduleManager( $moduleManager ) {
27        if ( ExtensionRegistry::getInstance()->isLoaded( 'Thanks' ) ) {
28            $moduleManager->addModule(
29                'discussiontoolsthank',
30                'action',
31                [
32                    'class' => ApiDiscussionToolsThank::class,
33                    'services' => [
34                        'PermissionManager',
35                        'ThanksLogStore',
36                        'RevisionLookup',
37                        'UserFactory',
38                    ]
39                ]
40            );
41        }
42    }
43}