MediaWiki master
HookRunner.php
Go to the documentation of this file.
1<?php
2
4
7
13class HookRunner implements
23{
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
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
65 public function onResourceLoaderSiteModulePages( $skin, array &$pages ): void {
66 $this->container->run(
67 'ResourceLoaderSiteModulePages',
68 [ $skin, &$pages ],
69 [ 'abortable' => false ]
70 );
71 }
72
74 public function onResourceLoaderSiteStylesModulePages( $skin, array &$pages ): void {
75 $this->container->run(
76 'ResourceLoaderSiteStylesModulePages',
77 [ $skin, &$pages ],
78 [ 'abortable' => false ]
79 );
80 }
81
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
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}
$magicWords
This class provides an implementation of the core hook interfaces, forwarding hook calls to HookConta...
Context object that contains information about the state of a specific ResourceLoader web request.
Definition Context.php:32
onResourceLoaderForeignApiModules(&$dependencies, $context)
Add dependencies to the mediawiki.ForeignApi module when you wish to override its behavior....
onResourceLoaderModifyEmbeddedSourceUrls(array &$urls)
Allow modifying source URLs (i.e.
onResourceLoaderExcludeUserOptions(array &$keysToExclude, Context $context)
Exclude a user option from the preloaded data for client-side mw.user.options.
onResourceLoaderSiteModulePages( $skin, array &$pages)
Change which wiki pages comprise the site module in given skin.This hook is called from MediaWiki\Res...
onResourceLoaderRegisterModules(ResourceLoader $rl)
This hook is called right before modules information is required, such as when responding to a resour...
onResourceLoaderBeforeResponse(Context $context, array &$extraHeaders)
Add extra HTTP response headers for the given request context.
__construct(HookContainer $container)
onResourceLoaderGetConfigVars(array &$vars, $skin, Config $config)
Export static site-wide mw.config variables to JavaScript.Variables that depend on the current page o...
onResourceLoaderSiteStylesModulePages( $skin, array &$pages)
Change which wiki pages comprise the site.styles module in given skin.This hook is called from Resour...
onResourceLoaderJqueryMsgModuleMagicWords(Context $context, array &$magicWords)
Add magic words to the mediawiki.jqueryMsg module.
ResourceLoader is a loading system for JavaScript and CSS resources.
Interface for configuration instances.
Definition Config.php:18