wiki.techinc.nl/includes/exception/UserBlockedError.php
Umherirrender e662614f95 Use explicit nullable type on parameter arguments
Implicitly marking parameter $... as nullable is deprecated in php8.4,
the explicit nullable type must be used instead

Created with autofix from Ide15839e98a6229c22584d1c1c88c690982e1d7a

Break one long line in SpecialPage.php

Bug: T376276
Change-Id: I807257b2ba1ab2744ab74d9572c9c3d3ac2a968e
2024-10-16 20:58:33 +02:00

69 lines
2.1 KiB
PHP

<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
*/
use MediaWiki\Block\Block;
use MediaWiki\Context\RequestContext;
use MediaWiki\Language\RawMessage;
use MediaWiki\MediaWikiServices;
use MediaWiki\User\UserIdentity;
/**
* Show an error when the user tries to do something whilst blocked.
*
* @newable
* @since 1.18
* @ingroup Exception
*/
class UserBlockedError extends ErrorPageError {
/**
* @stable to call
* @param Block $block
* @param UserIdentity|null $user
* @param mixed $language Unused since 1.42
* @param string|null $ip
*/
public function __construct(
Block $block,
?UserIdentity $user = null,
$language = null,
$ip = null
) {
$context = RequestContext::getMain();
if ( $user === null || $ip === null ) {
// If any of these are not passed in, use the global context
$user = $context->getUser();
$ip = $context->getRequest()->getIP();
}
// @todo This should be passed in via the constructor
$messages = MediaWikiServices::getInstance()->getFormatterFactory()
->getBlockErrorFormatter( $context )
->getMessages( $block, $user, $ip );
if ( count( $messages ) === 1 ) {
$message = $messages[0];
} else {
$message = new RawMessage( '* $' . implode( "\n* \$", range( 1, count( $messages ) ) ) );
$message->params( $messages )->parse();
}
parent::__construct( 'blockedtitle', $message );
}
}