composer: * mediawiki/mediawiki-codesniffer: 36.0.0 → 37.0.0 The following sniffs now pass and were enabled: * Generic.ControlStructures.InlineControlStructure * MediaWiki.PHPUnit.AssertCount.NotUsed npm: * svgo: 2.3.0 → 2.3.1 * https://npmjs.com/advisories/1754 (CVE-2021-33587) Change-Id: I2a9bbee2fecbf7259876d335f565ece4b3622426
65 lines
1.7 KiB
PHP
65 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace MediaWiki\ResourceLoader;
|
|
|
|
use MediaWiki\HookContainer\HookContainer;
|
|
use ResourceLoader;
|
|
|
|
/**
|
|
* @internal
|
|
* @ingroup ResourceLoader
|
|
*/
|
|
class HookRunner implements
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderForeignApiModulesHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderRegisterModulesHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteModulePagesHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderSiteStylesModulePagesHook,
|
|
\MediaWiki\ResourceLoader\Hook\ResourceLoaderTestModulesHook
|
|
{
|
|
/** @var HookContainer */
|
|
private $container;
|
|
|
|
public function __construct( HookContainer $container ) {
|
|
$this->container = $container;
|
|
}
|
|
|
|
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 ]
|
|
);
|
|
}
|
|
|
|
public function onResourceLoaderTestModules( array &$testModules, ResourceLoader $rl ): void {
|
|
$this->container->run(
|
|
'ResourceLoaderTestModules',
|
|
[ &$testModules, $rl ],
|
|
[ 'abortable' => false ]
|
|
);
|
|
}
|
|
}
|