MediaWiki master
HookRunner.php
Go to the documentation of this file.
1<?php
2
4
7
13class HookRunner implements
22{
24 private $container;
25
26 public function __construct( HookContainer $container ) {
27 $this->container = $container;
28 }
29
30 public function onResourceLoaderExcludeUserOptions( array &$keysToExclude, Context $context ): void {
31 $this->container->run(
32 'ResourceLoaderExcludeUserOptions',
33 [ &$keysToExclude, $context ],
34 [ 'abortable' => false ]
35 );
36 }
37
38 public function onResourceLoaderForeignApiModules( &$dependencies, $context ): void {
39 $this->container->run(
40 'ResourceLoaderForeignApiModules',
41 [ &$dependencies, $context ],
42 [ 'abortable' => false ]
43 );
44 }
45
46 public function onResourceLoaderModifyEmbeddedSourceUrls( array &$urls ): void {
47 $this->container->run(
48 'ResourceLoaderModifyEmbeddedSourceUrls',
49 [ &$urls ],
50 [ 'abortable' => false ]
51 );
52 }
53
54 public function onResourceLoaderRegisterModules( ResourceLoader $rl ): void {
55 $this->container->run(
56 'ResourceLoaderRegisterModules',
57 [ $rl ],
58 [ 'abortable' => false ]
59 );
60 }
61
62 public function onResourceLoaderSiteModulePages( $skin, array &$pages ): void {
63 $this->container->run(
64 'ResourceLoaderSiteModulePages',
65 [ $skin, &$pages ],
66 [ 'abortable' => false ]
67 );
68 }
69
70 public function onResourceLoaderSiteStylesModulePages( $skin, array &$pages ): void {
71 $this->container->run(
72 'ResourceLoaderSiteStylesModulePages',
73 [ $skin, &$pages ],
74 [ 'abortable' => false ]
75 );
76 }
77
78 public function onResourceLoaderGetConfigVars( array &$vars, $skin, Config $config ): void {
79 $this->container->run(
80 'ResourceLoaderGetConfigVars',
81 [ &$vars, $skin, $config ],
82 [ 'abortable' => false ]
83 );
84 }
85
87 array &$magicWords
88 ): void {
89 $this->container->run(
90 'ResourceLoaderJqueryMsgModuleMagicWords',
91 [ $context, &$magicWords ],
92 [ 'abortable' => false ]
93 );
94 }
95}
$magicWords
@phpcs-require-sorted-array
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:46
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.
onResourceLoaderRegisterModules(ResourceLoader $rl)
This hook is called right before modules information is required, such as when responding to a resour...
__construct(HookContainer $container)
onResourceLoaderGetConfigVars(array &$vars, $skin, Config $config)
Export static site-wide mw.config variables to JavaScript.
onResourceLoaderSiteStylesModulePages( $skin, array &$pages)
Change which wiki pages comprise the site.styles module in given skin.
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:32