* ResourceLoader module based on local JavaScript/CSS files.
*/
class ResourceLoaderFileModule extends ResourceLoaderModule {
- /* Protected Members */
/** @var string Local base path, see __construct() */
protected $localBasePath = '';
*/
protected $missingLocalFileRefs = [];
- /* Methods */
-
/**
* Constructs a new module from an options array.
*
$collatedFiles[$default][] = $value;
} elseif ( is_array( $value ) ) {
// File name as the key, options array as the value
- $optionValue = isset( $value[$option] ) ? $value[$option] : $default;
+ $optionValue = $value[$option] ?? $default;
if ( !isset( $collatedFiles[$optionValue] ) ) {
$collatedFiles[$optionValue] = [];
}
$cache = ObjectCache::getLocalServerInstance( CACHE_ANYTHING );
}
- // Construct a cache key from the LESS file name and a hash digest
+ $vars = array_merge(
+ $context->getResourceLoader()->getLessVars(),
+ $this->getLessVars( $context )
+ );
+ // Construct a cache key from the LESS file name, and a hash digest
// of the LESS variables used for compilation.
- $vars = $this->getLessVars( $context );
ksort( $vars );
$varsHash = hash( 'md4', serialize( $vars ) );
$cacheKey = $cache->makeGlobalKey( 'LESS', $fileName, $varsHash );