Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
HookRunner
100.00% covered (success)
100.00%
9 / 9
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
 onGetBetaFeaturePreferences
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
 onGetBetaFeatureDependencyHooks
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\BetaFeatures\Hooks;
4
5use MediaWiki\HookContainer\HookContainer;
6use MediaWiki\User\User;
7
8/**
9 * This is a hook runner class, see docs/Hooks.md in core.
10 * @internal
11 */
12class HookRunner implements
13    GetBetaFeaturePreferencesHook,
14    GetBetaFeatureDependencyHooksHook
15{
16    private HookContainer $hookContainer;
17
18    public function __construct( HookContainer $hookContainer ) {
19        $this->hookContainer = $hookContainer;
20    }
21
22    /**
23     * @inheritDoc
24     */
25    public function onGetBetaFeaturePreferences( User $user, array &$betaFeatures ) {
26        return $this->hookContainer->run(
27            'GetBetaFeaturePreferences',
28            [ $user, &$betaFeatures ]
29        );
30    }
31
32    /**
33     * @inheritDoc
34     */
35    public function onGetBetaFeatureDependencyHooks( array &$depHooks ) {
36        return $this->hookContainer->run(
37            'GetBetaFeatureDependencyHooks',
38            [ &$depHooks ]
39        );
40    }
41}