Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
13 / 13
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
1 / 1
GlobalBlockingHookRunner
100.00% covered (success)
100.00%
13 / 13
100.00% covered (success)
100.00%
4 / 4
4
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
 onGlobalBlockingBlockedIpMsg
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 onGlobalBlockingBlockedIpRangeMsg
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 onGlobalBlockingBlockedIpXffMsg
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\GlobalBlocking\Hook;
4
5use MediaWiki\HookContainer\HookContainer;
6
7/**
8 * Hook runner for GlobalBlocking extension hooks.
9 */
10class GlobalBlockingHookRunner implements
11    GlobalBlockingBlockedIpMsgHook,
12    GlobalBlockingBlockedIpRangeMsgHook,
13    GlobalBlockingBlockedIpXffMsgHook
14{
15
16    /** @var HookContainer */
17    private $container;
18
19    /**
20     * @param HookContainer $container
21     */
22    public function __construct( HookContainer $container ) {
23        $this->container = $container;
24    }
25
26    public function onGlobalBlockingBlockedIpMsg( string &$errorMsg ) {
27        return $this->container->run(
28            'GlobalBlockingBlockedIpMsg',
29            [ &$errorMsg ]
30        );
31    }
32
33    public function onGlobalBlockingBlockedIpRangeMsg( string &$errorMsg ) {
34        return $this->container->run(
35            'GlobalBlockingBlockedIpRangeMsg',
36            [ &$errorMsg ]
37        );
38    }
39
40    public function onGlobalBlockingBlockedIpXffMsg( string &$errorMsg ) {
41        return $this->container->run(
42            'GlobalBlockingBlockedIpXffMsg',
43            [ &$errorMsg ]
44        );
45    }
46}