*
* @file
*
- * @license GNU GPL v2+
+ * @license GPL-2.0-or-later
*/
/**
- * Provides a file-based cache of a SiteStore. The sites are stored in
- * a json file. (see docs/sitescache.txt regarding format)
- *
- * The cache can be built with the rebuildSitesCache.php maintenance script,
- * and a MediaWiki instance can be setup to use this by setting the
- * 'wgSitesCacheFile' configuration to the cache file location.
+ * Provides a file-based cache of a SiteStore, using a json file.
*
* @since 1.25
+ * @deprecated since 1.33 Use CachingSiteStore instead.
*/
class FileBasedSiteLookup implements SiteLookup {
*/
private $cacheFile;
- /**
- * @var string[]
- */
- private $languageCodeMapping = [];
-
/**
* @param string $cacheFile
*/
public function __construct( $cacheFile ) {
+ wfDeprecated( __CLASS__, '1.33' );
$this->cacheFile = $cacheFile;
}
* @return Site
*/
private function newSiteFromArray( array $data ) {
- $languageCode = $data['language'];
- if ( isset( $this->languageCodeMapping[ $languageCode ] ) ) {
- $languageCode = $this->languageCodeMapping[ $languageCode ];
- }
-
$siteType = array_key_exists( 'type', $data ) ? $data['type'] : Site::TYPE_UNKNOWN;
$site = Site::newForType( $siteType );
$site->setGlobalId( $data['globalid'] );
$site->setForward( $data['forward'] );
$site->setGroup( $data['group'] );
- $site->setLanguageCode( $languageCode );
+ $site->setLanguageCode( $data['language'] );
$site->setSource( $data['source'] );
$site->setExtraData( $data['data'] );
$site->setExtraConfig( $data['config'] );
return $site;
}
- /**
- * Provide an array that maps language codes
- *
- * @param string[] $newMapping
- */
- public function setLanguageCodeMapping( array $newMapping ) {
- $this->languageCodeMapping = $newMapping;
- }
-
}