Completed
Push — master ( 53f832...8f65b1 )
by Jeroen De
18s queued 11s
created

ParserHooks.i18n.php (1 issue)

Upgrade to new PHP Analysis Engine

These results are based on our legacy PHP analysis, consider migrating to our new PHP analysis engine instead. Learn more

1
<?php
2
/**
3
 * This is a backwards-compatibility shim, generated by:
4
 * https://git.wikimedia.org/blob/mediawiki%2Fcore.git/HEAD/maintenance%2FgenerateJsonI18n.php
5
 *
6
 * Beginning with MediaWiki 1.23, translation strings are stored in json files,
7
 * and the EXTENSION.i18n.php file only exists to provide compatibility with
8
 * older releases of MediaWiki. For more information about this migration, see:
9
 * https://www.mediawiki.org/wiki/Requests_for_comment/Localisation_format
10
 *
11
 * This shim maintains compatibility back to MediaWiki 1.17.
12
 */
13
$messages = [];
14
if ( !function_exists( 'wfJsonI18nShim8f60d11dc687a3a0' ) ) {
15
	function wfJsonI18nShim8f60d11dc687a3a0( $cache, $code, &$cachedData ) {
0 ignored issues
show
The parameter $cache is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
16
		$codeSequence = array_merge( [ $code ], $cachedData['fallbackSequence'] );
17
		foreach ( $codeSequence as $csCode ) {
18
			$fileName = dirname( __FILE__ ) . "/i18n/$csCode.json";
19
			if ( is_readable( $fileName ) ) {
20
				$data = FormatJson::decode( file_get_contents( $fileName ), true );
21
				foreach ( array_keys( $data ) as $key ) {
22
					if ( $key === '' || $key[0] === '@' ) {
23
						unset( $data[$key] );
24
					}
25
				}
26
				$cachedData['messages'] = array_merge( $data, $cachedData['messages'] );
27
			}
28
29
			$cachedData['deps'][] = new FileDependency( $fileName );
30
		}
31
		return true;
32
	}
33
34
	$GLOBALS['wgHooks']['LocalisationCacheRecache'][] = 'wfJsonI18nShim8f60d11dc687a3a0';
35
}
36