mediawiki-skins-Citizen/includes/Components/CitizenComponentFooter.php

45 lines
950 B
PHP
Raw Normal View History

<?php
declare( strict_types=1 );
namespace MediaWiki\Skins\Citizen\Components;
use MessageLocalizer;
/**
* CitizenComponentFooter component
* FIXME: Need unit test
*/
class CitizenComponentFooter implements CitizenComponent {
/** @var MessageLocalizer */
private $localizer;
/** @var array */
private $footerData;
/**
* @param MessageLocalizer $localizer
* @param array $footerData
*/
public function __construct(
MessageLocalizer $localizer,
array $footerData
) {
$this->localizer = $localizer;
$this->footerData = $footerData;
}
/**
* @inheritDoc
*/
public function getTemplateData(): array {
$localizer = $this->localizer;
$footerData = $this->footerData;
return $footerData + [
'msg-citizen-footer-desc' => $localizer->msg( "citizen-footer-desc" )->inContentLanguage()->parse(),
'msg-citizen-footer-tagline' => $localizer->msg( "citizen-footer-tagline" )->inContentLanguage()->parse()
];
}
}