. * * @file * @ingroup Skins */ declare( strict_types=1 ); namespace MediaWiki\Skins\Citizen\Partials; /** * Footer partial of Skin Citizen */ final class Footer extends Partial { /** * Get rows that make up the footer * @return array for use in Mustache template describing the footer elements. */ public function getFooterData(): array { $skin = $this->skin; $data = []; $footerLinks = $skin->getFooterLinksPublic(); // Based on SkinMustache // Backported because of 1.35 support foreach ( $footerLinks as $category => $links ) { $items = []; $rowId = "footer-$category"; foreach ( $links as $key => $link ) { if ( $link ) { $items[] = [ 'id' => "$rowId-$key", 'html' => $link, // This is not great, need to reimplemented when we move to 1.39 'label' => $skin->msg( "citizen-page-info-$key" ) ]; } } $data['data-citizen-' . $category] = [ 'id' => $rowId, 'className' => null, 'array-items' => $items ]; } return $data; } }