wiki.techinc.nl/includes/resourceloader/HookRunner.php
libraryupgrader 5357695270 build: Updating dependencies
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
2021-07-22 03:36:05 +00:00

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 ]
);
}
}