return;
}
$dbr = wfGetDB( DB_REPLICA );
- $skin = $context->getSkin();
$lang = $context->getLanguage();
// Batched version of ResourceLoaderModule::getFileDependencies
- $vary = "$skin|$lang";
+ $vary = ResourceLoaderModule::getVary( $context );
$res = $dbr->select( 'module_deps', [ 'md_module', 'md_deps' ], [
'md_module' => $moduleNames,
'md_skin' => $vary,
* @return array List of files
*/
protected function getFileDependencies( ResourceLoaderContext $context ) {
- $vary = $context->getSkin() . '|' . $context->getLanguage();
+ $vary = self::getVary( $context );
// Try in-object cache first
if ( !isset( $this->fileDeps[$vary] ) ) {
* @param string[] $files Array of file names
*/
public function setFileDependencies( ResourceLoaderContext $context, $files ) {
- $vary = $context->getSkin() . '|' . $context->getLanguage();
+ $vary = self::getVary( $context );
$this->fileDeps[$vary] = $files;
}
}
// The file deps list has changed, we want to update it.
- $vary = $context->getSkin() . '|' . $context->getLanguage();
+ $vary = self::getVary( $context );
$cache = ObjectCache::getLocalClusterInstance();
$key = $cache->makeKey( __METHOD__, $this->getName(), $vary );
$scopeLock = $cache->getScopedLock( $key, 0 );
protected static function safeFileHash( $filePath ) {
return FileContentsHasher::getFileContentsHash( $filePath );
}
+
+ /**
+ * Get vary string.
+ *
+ * @internal For internal use only.
+ * @param ResourceLoaderContext $context
+ * @return string Vary string
+ */
+ public static function getVary( ResourceLoaderContext $context ) {
+ return implode( '|', [
+ $context->getSkin(),
+ $context->getLanguage(),
+ ] );
+ }
}