Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
Total | |
100.00% |
1 / 1 |
|
100.00% |
2 / 2 |
CRAP | |
100.00% |
6 / 6 |
EntitySchema\MediaWiki\SpecificLanguageMessageLocalizer | |
100.00% |
1 / 1 |
|
100.00% |
2 / 2 |
3 | |
100.00% |
6 / 6 |
__construct | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
msg | |
100.00% |
1 / 1 |
2 | |
100.00% |
4 / 4 |
<?php | |
namespace EntitySchema\MediaWiki; | |
use Language; | |
use Message; | |
use MessageLocalizer; | |
/** | |
* @license GPL-2.0-or-later | |
*/ | |
class SpecificLanguageMessageLocalizer implements MessageLocalizer { | |
/** @var Language */ | |
private $language; | |
/** | |
* @param string $languageCode | |
*/ | |
public function __construct( $languageCode ) { | |
$this->language = Language::factory( $languageCode ); | |
} | |
public function msg( $key, ...$params ) { | |
$message = new Message( $key, [], $this->language ); | |
if ( $params ) { | |
// we use ->params() instead of the $params constructor parameter | |
// because ->params() supports some additional calling conventions, | |
// which our callers might also have used | |
$message->params( ...$params ); | |
} | |
return $message; | |
} | |
} |