We've discovered some new requirements.
Follow-up to 31f614f732.
The hook was not in a release yet, so we can rename it.
Bug: T371530
Change-Id: I82d8ae69c27a38c45eab5d19c063f0b9515b8ec8
95 lines
2.6 KiB
PHP
95 lines
2.6 KiB
PHP
<?php
|
|
|
|
namespace MediaWiki\ResourceLoader;
|
|
|
|
use MediaWiki\Config\Config;
|
|
use MediaWiki\HookContainer\HookContainer;
|
|
|
|
/**
|
|
* @internal
|
|
* @codeCoverageIgnore
|
|
* @ingroup ResourceLoader
|
|
*/
|
|
class HookRunner implements
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderExcludeUserOptionsHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderForeignApiModulesHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderModifyEmbeddedSourceUrlsHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderRegisterModulesHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteModulePagesHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteStylesModulePagesHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderGetConfigVarsHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderJqueryMsgModuleMagicWordsHook
|
|
{
|
|
/** @var HookContainer */
|
|
private $container;
|
|
|
|
public function __construct( HookContainer $container ) {
|
|
$this->container = $container;
|
|
}
|
|
|
|
public function onResourceLoaderExcludeUserOptions( array &$keysToExclude, Context $context ): void {
|
|
$this->container->run(
|
|
'ResourceLoaderExcludeUserOptions',
|
|
[ &$keysToExclude, $context ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
|
|
public function onResourceLoaderForeignApiModules( &$dependencies, $context ): void {
|
|
$this->container->run(
|
|
'ResourceLoaderForeignApiModules',
|
|
[ &$dependencies, $context ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
|
|
public function onResourceLoaderModifyEmbeddedSourceUrls( array &$urls ): void {
|
|
$this->container->run(
|
|
'ResourceLoaderModifyEmbeddedSourceUrls',
|
|
[ &$urls ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
|
|
public function onResourceLoaderRegisterModules( ResourceLoader $rl ): void {
|
|
$this->container->run(
|
|
'ResourceLoaderRegisterModules',
|
|
[ $rl ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
|
|
public function onResourceLoaderSiteModulePages( $skin, array &$pages ): void {
|
|
$this->container->run(
|
|
'ResourceLoaderSiteModulePages',
|
|
[ $skin, &$pages ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
|
|
public function onResourceLoaderSiteStylesModulePages( $skin, array &$pages ): void {
|
|
$this->container->run(
|
|
'ResourceLoaderSiteStylesModulePages',
|
|
[ $skin, &$pages ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
|
|
public function onResourceLoaderGetConfigVars( array &$vars, $skin, Config $config ): void {
|
|
$this->container->run(
|
|
'ResourceLoaderGetConfigVars',
|
|
[ &$vars, $skin, $config ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
|
|
public function onResourceLoaderJqueryMsgModuleMagicWords( Context $context,
|
|
array &$magicWords
|
|
): void {
|
|
$this->container->run(
|
|
'ResourceLoaderJqueryMsgModuleMagicWords',
|
|
[ $context, &$magicWords ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
}
|