. * * @file * @ingroup Skins */ declare( strict_types=1 ); namespace MediaWiki\Skins\Citizen\Partials; /** * Theme switcher partial of Skin Citizen */ final class Theme extends Partial { /** * Sets the corresponding theme class on the element * If the theme is set to auto, the theme switcher script will be added * * @param array &$options */ public function setSkinTheme( array &$options ) { $out = $this->out; // Set theme to site theme $theme = $this->getConfigValue( 'CitizenThemeDefault' ) ?? 'auto'; // Add HTML class based on theme set $out->addHtmlClasses( 'skin-citizen-' . $theme ); } }