aboutsummaryrefslogtreecommitdiffstats
path: root/includes/user/TempUser/LocalizedNumericSerialMapping.php
blob: eb90c4d1111e2f3c7584300291df56f383fe2217 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

namespace MediaWiki\User\TempUser;

use MediaWiki\Language\Language;
use MediaWiki\Languages\LanguageFactory;

/**
 * Serial mapping which uses a Language object to format serial numbers.
 *
 * @since 1.39
 */
class LocalizedNumericSerialMapping implements SerialMapping {
	private Language $language;

	/**
	 * @param array $config
	 *   - language: The language code
	 * @param LanguageFactory $languageFactory
	 */
	public function __construct( $config, LanguageFactory $languageFactory ) {
		$this->language = $languageFactory->getLanguage( $config['language'] ?? 'en' );
	}

	public function getSerialIdForIndex( int $index ): string {
		return $this->language->formatNum( $index );
	}
}