mediawiki-skins-Citizen/includes/Components/CitizenComponentPageFooter.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

47 lines
926 B
PHP

<?php
declare( strict_types=1 );
namespace MediaWiki\Skins\Citizen\Components;
use MessageLocalizer;
/**
* CitizenComponentPageFooter component
* FIXME: Need unit test
*/
class CitizenComponentPageFooter 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 {
$footerData = $this->footerData;
// Add label to footer-info to use in PageFooter
foreach ( $footerData['array-items'] as &$item ) {
$msgKey = 'citizen-page-info-' . $item['name'];
$item['label'] = $this->localizer->msg( $msgKey )->text();
}
return $footerData;
}
}