Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
14 / 14
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
HookRunner
100.00% covered (success)
100.00%
14 / 14
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 onDiscussionToolsTermsOfUseMessages
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 onDiscussionToolsAddOverflowMenuItems
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\DiscussionTools\Hooks;
4
5use IContextSource;
6use MediaWiki\Config\Config;
7use MediaWiki\HookContainer\HookContainer;
8use MessageLocalizer;
9
10/**
11 * This is a hook runner class, see docs/Hooks.md in core.
12 * @internal
13 */
14class HookRunner implements
15    DiscussionToolsTermsOfUseMessagesHook,
16    DiscussionToolsAddOverflowMenuItemsHook
17{
18    private HookContainer $hookContainer;
19
20    public function __construct( HookContainer $hookContainer ) {
21        $this->hookContainer = $hookContainer;
22    }
23
24    /**
25     * @inheritDoc
26     */
27    public function onDiscussionToolsTermsOfUseMessages( array &$messages, MessageLocalizer $context, Config $config ) {
28        return $this->hookContainer->run(
29            'DiscussionToolsTermsOfUseMessages',
30            [ &$messages, $context, $config ]
31        );
32    }
33
34    /** @inheritDoc */
35    public function onDiscussionToolsAddOverflowMenuItems(
36        array &$overflowMenuItems,
37        array &$resourceLoaderModules,
38        array $threadItemData,
39        IContextSource $contextSource
40    ) {
41        return $this->hookContainer->run(
42            'DiscussionToolsAddOverflowMenuItems',
43            [
44                &$overflowMenuItems,
45                &$resourceLoaderModules,
46                $threadItemData,
47                $contextSource,
48            ]
49        );
50    }
51}