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
10
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
 onResourceLoaderModifyEmbeddedSourceUrls
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
 onResourceLoaderBeforeResponse
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\ResourceLoaderBeforeResponseHook,
15    \MediaWiki\ResourceLoader\Hook\ResourceLoaderExcludeUserOptionsHook,
16    \MediaWiki\ResourceLoader\Hook\ResourceLoaderForeignApiModulesHook,
17    \MediaWiki\ResourceLoader\Hook\ResourceLoaderModifyEmbeddedSourceUrlsHook,
18    \MediaWiki\ResourceLoader\Hook\ResourceLoaderRegisterModulesHook,
19    \MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteModulePagesHook,
20    \MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteStylesModulePagesHook,
21    \MediaWiki\ResourceLoader\Hook\ResourceLoaderGetConfigVarsHook,
22    \MediaWiki\ResourceLoader\Hook\ResourceLoaderJqueryMsgModuleMagicWordsHook
23{
24    /** @var HookContainer */
25    private $container;
26
27    public function __construct( HookContainer $container ) {
28        $this->container = $container;
29    }
30
31    public function onResourceLoaderExcludeUserOptions( array &$keysToExclude, Context $context ): void {
32        $this->container->run(
33            'ResourceLoaderExcludeUserOptions',
34            [ &$keysToExclude, $context ],
35            [ 'abortable' => false ]
36        );
37    }
38
39    /** @inheritDoc */
40    public function onResourceLoaderForeignApiModules( &$dependencies, $context ): void {
41        $this->container->run(
42            'ResourceLoaderForeignApiModules',
43            [ &$dependencies, $context ],
44            [ 'abortable' => false ]
45        );
46    }
47
48    public function onResourceLoaderModifyEmbeddedSourceUrls( array &$urls ): void {
49        $this->container->run(
50            'ResourceLoaderModifyEmbeddedSourceUrls',
51            [ &$urls ],
52            [ 'abortable' => false ]
53        );
54    }
55
56    public function onResourceLoaderRegisterModules( ResourceLoader $rl ): void {
57        $this->container->run(
58            'ResourceLoaderRegisterModules',
59            [ $rl ],
60            [ 'abortable' => false ]
61        );
62    }
63
64    /** @inheritDoc */
65    public function onResourceLoaderSiteModulePages( $skin, array &$pages ): void {
66        $this->container->run(
67            'ResourceLoaderSiteModulePages',
68            [ $skin, &$pages ],
69            [ 'abortable' => false ]
70        );
71    }
72
73    /** @inheritDoc */
74    public function onResourceLoaderSiteStylesModulePages( $skin, array &$pages ): void {
75        $this->container->run(
76            'ResourceLoaderSiteStylesModulePages',
77            [ $skin, &$pages ],
78            [ 'abortable' => false ]
79        );
80    }
81
82    /** @inheritDoc */
83    public function onResourceLoaderGetConfigVars( array &$vars, $skin, Config $config ): void {
84        $this->container->run(
85            'ResourceLoaderGetConfigVars',
86            [ &$vars, $skin, $config ],
87            [ 'abortable' => false ]
88        );
89    }
90
91    public function onResourceLoaderJqueryMsgModuleMagicWords( Context $context,
92        array &$magicWords
93    ): void {
94        $this->container->run(
95            'ResourceLoaderJqueryMsgModuleMagicWords',
96            [ $context, &$magicWords ],
97            [ 'abortable' => false ]
98        );
99    }
100
101    public function onResourceLoaderBeforeResponse( Context $context, array &$extraHeaders ): void {
102        $this->container->run(
103            'ResourceLoaderBeforeResponse',
104            [ $context, &$extraHeaders ],
105            [ 'abortable' => false ]
106        );
107    }
108}