Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
HookRunner
n/a
0 / 0
n/a
0 / 0
8
n/a
0 / 0
 __construct
n/a
0 / 0
n/a
0 / 0
1
 onResourceLoaderExcludeUserOptions
n/a
0 / 0
n/a
0 / 0
1
 onResourceLoaderForeignApiModules
n/a
0 / 0
n/a
0 / 0
1
 onResourceLoaderRegisterModules
n/a
0 / 0
n/a
0 / 0
1
 onResourceLoaderSiteModulePages
n/a
0 / 0
n/a
0 / 0
1
 onResourceLoaderSiteStylesModulePages
n/a
0 / 0
n/a
0 / 0
1
 onResourceLoaderGetConfigVars
n/a
0 / 0
n/a
0 / 0
1
 onResourceLoaderJqueryMsgModuleMagicWords
n/a
0 / 0
n/a
0 / 0
1
1<?php
2
3namespace MediaWiki\ResourceLoader;
4
5use MediaWiki\Config\Config;
6use MediaWiki\HookContainer\HookContainer;
7
8/**
9 * @internal
10 * @codeCoverageIgnore
11 * @ingroup ResourceLoader
12 */
13class HookRunner implements
14    \MediaWiki\ResourceLoader\Hook\ResourceLoaderExcludeUserOptionsHook,
15    \MediaWiki\ResourceLoader\Hook\ResourceLoaderForeignApiModulesHook,
16    \MediaWiki\ResourceLoader\Hook\ResourceLoaderRegisterModulesHook,
17    \MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteModulePagesHook,
18    \MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteStylesModulePagesHook,
19    \MediaWiki\ResourceLoader\Hook\ResourceLoaderGetConfigVarsHook,
20    \MediaWiki\ResourceLoader\Hook\ResourceLoaderJqueryMsgModuleMagicWordsHook
21{
22    /** @var HookContainer */
23    private $container;
24
25    public function __construct( HookContainer $container ) {
26        $this->container = $container;
27    }
28
29    public function onResourceLoaderExcludeUserOptions( array &$keysToExclude, Context $context ): void {
30        $this->container->run(
31            'ResourceLoaderExcludeUserOptions',
32            [ &$keysToExclude, $context ],
33            [ 'abortable' => false ]
34        );
35    }
36
37    public function onResourceLoaderForeignApiModules( &$dependencies, $context ): void {
38        $this->container->run(
39            'ResourceLoaderForeignApiModules',
40            [ &$dependencies, $context ],
41            [ 'abortable' => false ]
42        );
43    }
44
45    public function onResourceLoaderRegisterModules( ResourceLoader $rl ): void {
46        $this->container->run(
47            'ResourceLoaderRegisterModules',
48            [ $rl ],
49            [ 'abortable' => false ]
50        );
51    }
52
53    public function onResourceLoaderSiteModulePages( $skin, array &$pages ): void {
54        $this->container->run(
55            'ResourceLoaderSiteModulePages',
56            [ $skin, &$pages ],
57            [ 'abortable' => false ]
58        );
59    }
60
61    public function onResourceLoaderSiteStylesModulePages( $skin, array &$pages ): void {
62        $this->container->run(
63            'ResourceLoaderSiteStylesModulePages',
64            [ $skin, &$pages ],
65            [ 'abortable' => false ]
66        );
67    }
68
69    public function onResourceLoaderGetConfigVars( array &$vars, $skin, Config $config ): void {
70        $this->container->run(
71            'ResourceLoaderGetConfigVars',
72            [ &$vars, $skin, $config ],
73            [ 'abortable' => false ]
74        );
75    }
76
77    public function onResourceLoaderJqueryMsgModuleMagicWords( Context $context,
78        array &$magicWords
79    ): void {
80        $this->container->run(
81            'ResourceLoaderJqueryMsgModuleMagicWords',
82            [ $context, &$magicWords ],
83            [ 'abortable' => false ]
84        );
85    }
86}