X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fresourceloader%2FResourceLoaderContext.php;h=7afbfb21b9b13d201df4e9a21abad7a5c3bdabee;hp=a62597082553031c41f6e95ad1a14e81df59ea1b;hb=f2bf73a4c491019f420ee6d6f1d8bd643659adbe;hpb=9101bf588bc2a2537f91a62fca84cf52ab186f5d diff --git a/includes/resourceloader/ResourceLoaderContext.php b/includes/resourceloader/ResourceLoaderContext.php index a625970825..7afbfb21b9 100644 --- a/includes/resourceloader/ResourceLoaderContext.php +++ b/includes/resourceloader/ResourceLoaderContext.php @@ -63,12 +63,12 @@ class ResourceLoaderContext implements MessageLocalizer { $this->request = $request; $this->logger = $resourceLoader->getLogger(); - // Future developers: Use WebRequest::getRawVal() instead getVal(). + // Future developers: Use WebRequest::getRawVal() instead of getVal(). // The getVal() method performs slow Language+UTF logic. (f303bb9360) // List of modules $modules = $request->getRawVal( 'modules' ); - $this->modules = $modules ? self::expandModuleNames( $modules ) : []; + $this->modules = $modules ? ResourceLoader::expandModuleNames( $modules ) : []; // Various parameters $this->user = $request->getRawVal( 'user' ); @@ -91,40 +91,16 @@ class ResourceLoaderContext implements MessageLocalizer { } /** - * Expand a string of the form `jquery.foo,bar|jquery.ui.baz,quux` to - * an array of module names like `[ 'jquery.foo', 'jquery.bar', - * 'jquery.ui.baz', 'jquery.ui.quux' ]`. - * - * This process is reversed by ResourceLoader::makePackedModulesString(). + * Reverse the process done by ResourceLoader::makePackedModulesString(). * + * @deprecated since 1.33 Use ResourceLoader::expandModuleNames instead. * @param string $modules Packed module name list * @return array Array of module names + * @codeCoverageIgnore */ public static function expandModuleNames( $modules ) { - $retval = []; - $exploded = explode( '|', $modules ); - foreach ( $exploded as $group ) { - if ( strpos( $group, ',' ) === false ) { - // This is not a set of modules in foo.bar,baz notation - // but a single module - $retval[] = $group; - } else { - // This is a set of modules in foo.bar,baz notation - $pos = strrpos( $group, '.' ); - if ( $pos === false ) { - // Prefixless modules, i.e. without dots - $retval = array_merge( $retval, explode( ',', $group ) ); - } else { - // We have a prefix and a bunch of suffixes - $prefix = substr( $group, 0, $pos ); // 'foo' - $suffixes = explode( ',', substr( $group, $pos + 1 ) ); // [ 'bar', 'baz' ] - foreach ( $suffixes as $suffix ) { - $retval[] = "$prefix.$suffix"; - } - } - } - } - return $retval; + wfDeprecated( __METHOD__, '1.33' ); + return ResourceLoader::expandModuleNames( $modules ); } /** @@ -132,7 +108,6 @@ class ResourceLoaderContext implements MessageLocalizer { * things that don't "really" need a context. * * Use cases: - * - Creating html5shiv script tag in OutputPage. * - Unit tests (deprecated, create empty instance directly or use RLTestCase). * * @return ResourceLoaderContext