Merge "Use getDefinitionSummary() in ResourceLoaderULSJsonMessageModule"
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* ResourceLoaderModule subclass for loading the json
|
* ResourceLoader module for client-side loading of json-based localization.
|
||||||
* based localization to client-side code.
|
|
||||||
*
|
*
|
||||||
* @file
|
* @file
|
||||||
* @ingroup Extensions
|
* @ingroup Extensions
|
||||||
@@ -9,8 +8,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Packages a remote schema as a JavaScript ResourceLoader module.
|
* ResourceLoader module for client-side loading of json-based localization.
|
||||||
* @since 2013.11
|
|
||||||
*/
|
*/
|
||||||
class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
|
class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
|
||||||
/**
|
/**
|
||||||
@@ -32,25 +30,24 @@ class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the last modified timestamp of this module.
|
|
||||||
* The last modified timestamp controls caching.
|
|
||||||
* @param ResourceLoaderContext $context
|
* @param ResourceLoaderContext $context
|
||||||
* @return int Unix timestamp.
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getModifiedTime( ResourceLoaderContext $context ) {
|
public function getDefinitionSummary( ResourceLoaderContext $context ) {
|
||||||
$code = $context->getLanguage();
|
$code = $context->getLanguage();
|
||||||
if ( !Language::isValidCode( $code ) ) {
|
if ( !Language::isValidCode( $code ) ) {
|
||||||
$code = 'en';
|
$code = 'en';
|
||||||
}
|
}
|
||||||
|
$fileHashes = array_map(
|
||||||
$mtimes = array_map(
|
[ __CLASS__, 'safeFileHash' ],
|
||||||
'filemtime',
|
|
||||||
ULSJsonMessageLoader::getFilenames( $code )
|
ULSJsonMessageLoader::getFilenames( $code )
|
||||||
);
|
);
|
||||||
// Make sure we have at least one entry
|
|
||||||
$mtimes[] = 1;
|
|
||||||
|
|
||||||
return max( $mtimes );
|
$summary = parent::getDefinitionSummary( $context );
|
||||||
|
$summary[] = [
|
||||||
|
'fileHashes' => $fileHashes
|
||||||
|
];
|
||||||
|
return $summary;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user