mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite
synced 2024-12-23 20:12:57 +00:00
b575835c63
Change-Id: Ic7c9a12a78f358d11d997abf9a3a8e996f451c8f
51 lines
1.1 KiB
PHP
51 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Cite;
|
|
|
|
use Language;
|
|
use Message;
|
|
use MessageLocalizer;
|
|
use MessageSpecifier;
|
|
|
|
/**
|
|
* Interface abstracts everything a Cite needs to do with languages.
|
|
*/
|
|
class ReferenceMessageLocalizer implements MessageLocalizer {
|
|
/**
|
|
* @var Language
|
|
*/
|
|
private $language;
|
|
|
|
/**
|
|
* @param Language $language
|
|
*/
|
|
public function __construct( Language $language ) {
|
|
$this->language = $language;
|
|
}
|
|
|
|
/**
|
|
* @return Language
|
|
*/
|
|
public function getLanguage(): Language {
|
|
return $this->language;
|
|
}
|
|
|
|
/**
|
|
* This is the method for getting translated interface messages.
|
|
*
|
|
* Note that it returns messages coerced to a specific language, the content language
|
|
* rather than the UI language.
|
|
*
|
|
* @see https://www.mediawiki.org/wiki/Manual:Messages_API
|
|
* @see Message::__construct
|
|
*
|
|
* @param string|string[]|MessageSpecifier $key Message key, or array of keys,
|
|
* or a MessageSpecifier.
|
|
* @param mixed ...$params Normal message parameters
|
|
* @return Message
|
|
*/
|
|
public function msg( $key, ...$params ): Message {
|
|
return wfMessage( $key, ...$params )->inLanguage( $this->language );
|
|
}
|
|
}
|