Merge "Use getDefinitionSummary() in ResourceLoaderULSJsonMessageModule"

This commit is contained in:
jenkins-bot
2016-08-25 15:03:35 +00:00
committed by Gerrit Code Review

View File

@@ -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;
} }
/** /**