wiki.techinc.nl/includes/ResourceLoader/HookRunner.php
Amir Sarabadani 02e5a33057 Drop more unused hard deprecated hooks
None are used in WMF-deployed extensions and have been hard deprecated
for multiple releases as well.

Change-Id: I62cfa22291f81295b4908192de8657a750c6716d
2022-12-01 03:36:48 +01:00

65 lines
1.7 KiB
PHP

<?php
namespace MediaWiki\ResourceLoader;
use MediaWiki\HookContainer\HookContainer;
/**
* @internal
* @codeCoverageIgnore
* @ingroup ResourceLoader
*/
class HookRunner implements
\MediaWiki\ResourceLoader\Hook\ResourceLoaderExcludeUserOptionsHook,
\MediaWiki\ResourceLoader\Hook\ResourceLoaderForeignApiModulesHook,
\MediaWiki\ResourceLoader\Hook\ResourceLoaderRegisterModulesHook,
\MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteModulePagesHook,
\MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteStylesModulePagesHook
{
/** @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 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 ]
);
}
}