mediawiki-skins-Vector/includes/ResourceLoader/VectorResourceLoaderUserStylesModule.php
Umherirrender b74b33f1f1 Use UserIdentity in VectorResourceLoaderUserStylesModule
Context::getUserIdentity was added with 6fbea844

Change-Id: I3d590b1b104af804edeb91dc58155a54114aa4ba
2024-01-23 21:26:35 +01:00

33 lines
951 B
PHP

<?php
namespace MediaWiki\Skins\Vector\ResourceLoader;
use MediaWiki\MainConfigNames;
use MediaWiki\MediaWikiServices;
use MediaWiki\ResourceLoader as RL;
use MediaWiki\Skins\Vector\Constants;
use MediaWiki\Title\TitleValue;
class VectorResourceLoaderUserStylesModule extends RL\UserStylesModule {
/**
* @inheritDoc
*/
protected function getPages( RL\Context $context ) {
$user = $context->getUserIdentity();
if ( !$user || !$user->isRegistered() ) {
return [];
}
$pages = [];
$config = $this->getConfig();
if ( $context->getSkin() === Constants::SKIN_NAME_MODERN &&
$config->get( 'VectorShareUserScripts' ) &&
$config->get( MainConfigNames::AllowUserCss )
) {
$titleFormatter = MediaWikiServices::getInstance()->getTitleFormatter();
$userPage = $titleFormatter->getPrefixedDBkey( new TitleValue( NS_USER, $user->getName() ) );
$pages["$userPage/vector.css"] = [ 'type' => 'style' ];
}
return $pages;
}
}