Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
6 / 6
EntitySchema\MediaWiki\SpecificLanguageMessageLocalizer
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
2 / 2
3
100.00% covered (success)
100.00%
6 / 6
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 msg
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
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;
    }
}