mediawiki-skins-Citizen/includes/Components/CitizenComponentFooter.php
alistair3149 03da361b97
feat(components): rewrite template data partials into CitizenComponent components (#846)
- Refactor existing template data-related partials into CitizenComponent components
- Re-implement user menu header as UserInfo
- Add description text for anon and temp user in UserMenu
---------

Co-authored-by: github-actions <github-actions@users.noreply.github.com>
2024-05-15 01:24:43 -04:00

45 lines
950 B
PHP

<?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()
];
}
}